/* 寻仙纪 - Farallon/CrazyUs 融合样式
   只作用于 .xjx-page，避免污染博客主题。 */
:root{
  --xjx-primary:#8f93f6;
  --xjx-primary-soft:rgba(143,147,246,.12);
  --xjx-pink:#ef9fc4;
  --xjx-pink-soft:rgba(239,159,196,.14);
  --xjx-dark:#4d5868;
  --xjx-green:#74d78a;
  --xjx-yellow:#fad263;
  --xjx-text:var(--lsj-text-color,rgba(0,0,0,.84));
  --xjx-light:var(--lsj-text-light,rgba(0,0,0,.68));
  --xjx-muted:var(--lsj-text-gray-lightest,rgba(0,0,0,.45));
  --xjx-line:var(--lsj-border-color-light,rgba(0,0,0,.06));
  --xjx-bg:var(--lsj-background-white,#fff);
  --xjx-gray:var(--lsj-background-gray,#fafafa);
  --xjx-radius:18px;
  --xjx-shadow:0 18px 46px rgba(39,39,42,.055);
}

body .site--content.xjx-page{
  width:min(1060px,calc(100vw - 36px));
  max-width:1060px;
  margin:14px auto 56px!important;
  padding:0!important;
  color:var(--xjx-text);
}
.xjx-page,.xjx-page *{box-sizing:border-box}
.xjx-page a{text-decoration:none!important}
.xjx-page img{max-width:100%;height:auto}
.xjx-page .post--single{margin:0!important}

/* 顶层容器：保持 Farallon 的干净白底，但扩大内容区 */
.xjx-game-shell,.xjx-auth-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--xjx-line);
  border-radius:var(--xjx-radius);
  background:rgba(255,255,255,.86);
  box-shadow:var(--xjx-shadow),0 1px 0 rgba(255,255,255,.75) inset;
  backdrop-filter:blur(10px);
}
.xjx-game-shell:before,.xjx-auth-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--xjx-primary),var(--xjx-pink));
  opacity:.58;
  pointer-events:none;
}

/* 登录 / 注册 */
.xjx-auth-page{padding-top:2px!important}
.xjx-auth-card{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:520px}
.xjx-auth-hero{padding:48px 50px;border-right:1px solid var(--xjx-line);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,250,250,.62))}
.xjx-auth-hero h1{margin:0 0 18px;font-size:38px;letter-spacing:5px;line-height:1.2;color:var(--xjx-text)}
.xjx-auth-hero p{margin:9px 0;color:var(--xjx-light);line-height:1.85}
.xjx-auth-hero img{width:100%;height:260px;object-fit:cover;margin-top:26px;border-radius:14px;box-shadow:0 14px 34px rgba(39,39,42,.07)}
.xjx-auth-form{padding:46px 36px;display:flex;flex-direction:column;justify-content:center}
.xjx-auth-form h2{font-size:24px;margin:0 0 18px;color:var(--xjx-text)}
.xjx-auth-form label{display:block;margin:8px 0 5px;font-size:14px;color:var(--xjx-muted)}
.xjx-form-tip{font-size:12px;color:var(--xjx-muted)}
.xjx-form-msg{min-height:26px;margin:8px 0;color:#d95b85}
.xjx-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}

/* 游戏头部：只保留玩家信息 + 小菜单，和 Farallon 顶部导航融合 */
.xjx-titlebar{padding:26px 44px 18px;border-bottom:1px solid var(--xjx-line);background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.42))}
.xjx-titlebar .xjx-breadcrumb,.xjx-titlebar .xjx-kicker,.xjx-titlebar h1{display:none!important}
.xjx-heading-row{display:flex;justify-content:flex-start!important;align-items:center!important;gap:10px;margin:0 0 16px}
.xjx-heading-row>div:first-child{display:none!important}
.xjx-player-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--xjx-line);border-radius:999px;background:rgba(255,255,255,.76);font-size:14px;color:var(--xjx-light);box-shadow:0 6px 16px rgba(39,39,42,.035)}
.xjx-game-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.xjx-game-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 15px;border-radius:999px;border:1px solid var(--xjx-line);background:rgba(255,255,255,.72);color:var(--xjx-light);font-size:14px;line-height:1;box-shadow:0 5px 12px rgba(39,39,42,.025);transition:all .18s ease}
.xjx-game-nav a:hover,.xjx-game-nav a.is-active{background:var(--xjx-primary-soft);border-color:rgba(143,147,246,.28);color:var(--xjx-primary);transform:translateY(-1px)}

.xjx-game-view{min-height:395px;padding:28px 44px;color:var(--xjx-light);font-size:15px;line-height:1.9}
.xjx-game-view h1,.xjx-game-view h2,.xjx-game-view h3{margin:0 0 14px;color:var(--xjx-text);line-height:1.35;font-weight:700}
.xjx-game-view p{margin:0 0 12px}
.xjx-game-view hr{border:0;border-top:1px dashed var(--xjx-line);height:1px;margin:18px 0}
.xjx-bottom-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:20px 44px 34px;border-top:1px solid var(--xjx-line);background:rgba(250,250,250,.36)}

/* 通用按钮 */
.xjx-btn,.xjx-page input[type=submit],.xjx-game-view a:not(.xjx-route-item):not(.xjx-map-item):not(.xjx-plain-link),.xjx-bottom-actions a{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:4px 6px 4px 0;padding:6px 15px;border:0;border-radius:9px;color:#fff!important;background:var(--xjx-primary);box-shadow:0 9px 18px rgba(143,147,246,.17);cursor:pointer;line-height:1.45;text-decoration:none!important;vertical-align:middle;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease
}
.xjx-btn:hover,.xjx-page input[type=submit]:hover,.xjx-game-view a:not(.xjx-route-item):not(.xjx-map-item):not(.xjx-plain-link):hover,.xjx-bottom-actions a:hover{transform:translateY(-1px);filter:brightness(.98);color:#fff!important}
.xjx-btn-muted,.xjx-bottom-actions a:last-child{background:var(--xjx-dark)!important;box-shadow:0 9px 18px rgba(77,88,104,.14)!important}
.xjx-btn-success,.xjx-bottom-actions a:first-child{background:var(--xjx-green)!important;box-shadow:0 9px 18px rgba(116,215,138,.16)!important}
.xjx-btn-warning{background:var(--xjx-yellow)!important;color:#7a6422!important}.xjx-btn-danger,.btn-danger{background:var(--xjx-pink)!important}.btn-dark{background:var(--xjx-dark)!important}.btn-success{background:var(--xjx-green)!important}

/* 表单 / 表格 */
.xjx-page input[type=text],.xjx-page input[type=password],.xjx-page input[type=email],.xjx-page input[type=number],.xjx-page textarea,.xjx-page select{width:100%;max-width:460px;min-height:40px;margin:6px 0 12px;padding:8px 12px;border:1px solid var(--xjx-line);border-radius:10px;background:#fff;color:var(--xjx-text);outline:0;transition:border-color .18s ease,box-shadow .18s ease}
.xjx-page input:focus,.xjx-page textarea:focus,.xjx-page select:focus{border-color:rgba(143,147,246,.55);box-shadow:0 0 0 4px rgba(143,147,246,.11)}
.xjx-page textarea{min-height:96px;resize:vertical}
.xjx-page table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--xjx-line);border-radius:13px;overflow:hidden;font-size:14px;color:var(--xjx-light)}
.xjx-page th,.xjx-page td{border-bottom:1px solid var(--xjx-line);padding:12px 14px;text-align:left;vertical-align:middle}
.xjx-page th{background:#fbfbfd;color:var(--xjx-text);font-weight:600}.xjx-page tr:last-child td{border-bottom:0}.xjx-page tr:hover>td{background:#fcfcff}
.notice,.xjx-notice{padding:11px 14px;border-radius:1px;background:linear-gradient(90deg,rgba(255,233,244,.5),rgba(234,243,255,.72));color:var(--xjx-light);margin:0 0 14px;border:1px solid var(--xjx-line)}

/* 卡片和首页地图 */
.xjx-card{border:1px solid var(--xjx-line);border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(39,39,42,.026)}
.xjx-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--xjx-line)}
.xjx-card-title span{font-size:16px;font-weight:700;color:var(--xjx-text)}
.xjx-card-title em{font-style:normal;font-size:12px;color:var(--xjx-muted)}
.xjx-small-label{display:inline-flex;margin-bottom:8px;font-size:12px;letter-spacing:.08em;color:var(--xjx-muted);text-transform:uppercase}
.xjx-map-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px;padding:24px 26px;border-radius:18px;border:1px solid var(--xjx-line);background:linear-gradient(135deg,rgba(143,147,246,.09),rgba(239,159,196,.09) 48%,rgba(255,255,255,.88));box-shadow:0 12px 30px rgba(39,39,42,.035)}
.xjx-hero-main h2{margin:0;font-size:27px;letter-spacing:.02em;color:var(--xjx-text)}
.xjx-location-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--xjx-muted);font-size:13px}
.xjx-location-meta span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid var(--xjx-line)}
.xjx-location-meta .is-safe{color:#4eaa64}.xjx-location-meta .is-pvp{color:#d95b85}
.xjx-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.xjx-hero-actions a{margin:0!important}
.xjx-home-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:16px;margin-bottom:16px}
.xjx-story-card{margin-top:16px}.xjx-story-text{color:var(--xjx-light);line-height:1.95}
.xjx-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.xjx-route-item{display:grid!important;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:52px;margin:0!important;padding:10px 12px!important;border-radius:13px;border:1px solid rgba(143,147,246,.14);background:linear-gradient(180deg,#fff,#fbfbff);color:var(--xjx-text)!important;box-shadow:0 7px 18px rgba(39,39,42,.035);transition:all .18s ease}
.xjx-route-item:hover{transform:translateY(-1px);border-color:rgba(143,147,246,.38);color:var(--xjx-primary)!important;box-shadow:0 12px 25px rgba(143,147,246,.11)}
.xjx-route-item span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--xjx-primary-soft);color:var(--xjx-primary);font-size:13px;font-weight:700}
.xjx-route-item strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xjx-route-item em{font-style:normal;color:var(--xjx-muted);text-align:right}
.xjx-chip-group{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0;align-items:center}.xjx-chip-group img{width:18px;height:18px;margin-right:2px;vertical-align:middle}.xjx-empty-inline{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border-radius:999px;background:#fafafa;color:var(--xjx-muted);border:1px dashed var(--xjx-line);font-size:13px}
.xjx-chat-preview{padding:10px 12px;border-radius:12px;background:#fafafa;border:1px solid var(--xjx-line);font-size:14px;line-height:1.85}
.xjx-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.xjx-quick-actions.is-center{justify-content:center}.xjx-quick-actions a{margin:0!important}

/* 地图列表 */
.xjx-map-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.xjx-map-item{display:block!important;margin:0!important;padding:14px!important;border:1px solid var(--xjx-line);border-radius:1px;background:linear-gradient(180deg,#fff,#fbfbff);color:var(--xjx-text)!important;box-shadow:0 8px 20px rgba(39,39,42,.025);transition:all .18s ease}.xjx-map-item:hover{transform:translateY(-1px);border-color:rgba(143,147,246,.35);color:var(--xjx-primary)!important}.xjx-map-item span{display:block;margin-bottom:6px;font-size:12px;color:var(--xjx-muted)}.xjx-map-item strong{font-weight:700}

/* 聊天 */
.xjx-chat-list{display:grid;gap:10px;margin:12px 0 16px}.xjx-chat-item{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start;padding:11px 12px;border-radius:13px;background:#fafafa;border:1px solid var(--xjx-line)}.xjx-chat-item span{display:inline-flex;align-items:center;justify-content:center;height:26px;border-radius:999px;background:var(--xjx-primary-soft);color:var(--xjx-primary);font-size:12px;font-weight:700}.xjx-chat-item.is-system span{background:var(--xjx-pink-soft);color:#d95b85}.xjx-chat-item p{margin:0;line-height:1.75}.xjx-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.xjx-chat-form input[type=text]{max-width:none;margin:0}.xjx-chat-form input[type=submit]{margin:0;min-width:80px}

/* 坊市 */
.xjx-market-list{display:grid;gap:10px}.xjx-market-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--xjx-line);border-radius:14px;background:#fff}.xjx-market-info a{padding:0!important;margin:0 0 4px!important;min-height:auto!important;color:var(--xjx-text)!important;background:transparent!important;box-shadow:none!important;display:inline!important}.xjx-market-info a:hover{color:var(--xjx-primary)!important;transform:none!important}.xjx-market-info span{display:block;font-size:13px;color:var(--xjx-muted)}.xjx-market-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.xjx-market-actions a{margin:0!important}

/* 状态 / 包裹 */
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stat-card{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--xjx-line);box-shadow:0 8px 24px rgba(39,39,42,.026)}.stat-card h2{font-size:20px;margin:0 0 16px;color:var(--xjx-text)}.stat-list{display:grid;gap:11px}.stat-row{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:16px;border-bottom:1px solid var(--xjx-line);padding-bottom:10px}.stat-row span:first-child{color:var(--xjx-muted)}.stat-row span:last-child{text-align:right;font-weight:600;color:var(--xjx-text)}.equip-table{width:100%;border:1px solid var(--xjx-line);border-radius:14px;overflow:hidden}.equip-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--xjx-line)}.equip-row:last-child{border-bottom:0}.equip-row strong{color:var(--xjx-muted);font-weight:600}.equip-actions{text-align:right}.bag-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.bag-tabs a,.bag-tabs span{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;margin:0!important;padding:0 14px!important;border-radius:999px!important;border:1px solid var(--xjx-line)!important;background:#fff!important;color:var(--xjx-light)!important;box-shadow:none!important}.bag-tabs span,.bag-tabs a:hover{background:var(--xjx-primary-soft)!important;color:var(--xjx-primary)!important;border-color:rgba(143,147,246,.28)!important}.page-empty{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fafafa;color:var(--xjx-muted);text-align:center;border:1px solid var(--xjx-line);font-size:13px}.pill-green{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#effbf2;color:#58bb72!important}

.warn,.hpys{color:#e86c96!important}.zbys{color:#8f93f6!important}.djys{color:#5378df!important}.ypys{color:#c98c2d!important}#ltmsg,#ltmsg2{width:100%;max-width:100%;resize:vertical}

/* 深色/自动主题兜底 */
.dark .xjx-game-shell,.auto .xjx-game-shell,.dark .xjx-auth-card,.auto .xjx-auth-card,.dark .xjx-card,.auto .xjx-card,.dark .stat-card,.auto .stat-card{background:var(--xjx-bg)}.dark .xjx-page input,.dark .xjx-page textarea,.dark .xjx-page select,.auto .xjx-page input,.auto .xjx-page textarea,.auto .xjx-page select{background:var(--xjx-bg);color:var(--xjx-text)}

@media(max-width:980px){
  body .site--content.xjx-page{width:min(100% - 28px,940px)}
  .xjx-titlebar,.xjx-game-view{padding-left:28px;padding-right:28px}.xjx-bottom-actions{padding-left:28px;padding-right:28px}.xjx-home-grid,.stat-grid{grid-template-columns:1fr}.xjx-map-list{grid-template-columns:repeat(2,minmax(0,1fr))}.xjx-auth-card{grid-template-columns:1fr}.xjx-auth-hero{display:none}.xjx-auth-form{padding:34px 24px}
}
@media(max-width:640px){
  body .site--content.xjx-page{width:calc(100% - 18px);margin-top:8px!important}.xjx-game-shell,.xjx-auth-card{border-radius:14px}.xjx-titlebar{padding:22px 16px 15px}.xjx-game-view{padding:20px 16px;min-height:340px;font-size:14px}.xjx-bottom-actions{padding:16px 16px 24px;justify-content:flex-start}.xjx-player-chip{max-width:100%;font-size:13px}.xjx-game-nav{gap:6px}.xjx-game-nav a{min-height:32px;padding:0 12px;font-size:13px}.xjx-map-hero{padding:18px}.xjx-hero-main h2{font-size:23px}.xjx-hero-actions{justify-content:flex-start}.xjx-route-grid,.xjx-map-list{grid-template-columns:1fr}.xjx-market-row{grid-template-columns:1fr}.xjx-market-actions{justify-content:flex-start}.xjx-chat-form{grid-template-columns:1fr}.xjx-chat-item{grid-template-columns:1fr;gap:6px}.stat-row{grid-template-columns:92px 1fr}.xjx-page table{display:block;overflow-x:auto;white-space:nowrap;font-size:13px}.xjx-page th,.xjx-page td{padding:9px 10px}.xjx-auth-form{padding:28px 18px}
}


/* === 继续优化：无边框 + 重新整理游戏导航 === */
body .site--content.xjx-page{
  width:min(1100px,calc(100vw - 36px));
  max-width:1100px;
  margin-top:18px!important;
}
.xjx-game-shell,
.xjx-auth-card,
.xjx-card,
.stat-card,
.xjx-map-hero,
.xjx-page table,
.xjx-chat-item,
.xjx-chat-preview,
.xjx-market-row,
.xjx-list-item,
.xjx-rank-item,
.xjx-route-item,
.xjx-map-item,
.equip-table,
.page-empty,
.notice,
.xjx-notice{
  border:0!important;
}
.xjx-game-shell,
.xjx-auth-card{
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 48px rgba(37,38,43,.045)!important;
}
.xjx-game-shell:before,
.xjx-auth-card:before{
  display:none!important;
}
.xjx-titlebar{
  padding:20px 42px 8px!important;
  border:0!important;
  background:transparent!important;
}
.xjx-heading-row{
  margin:0 0 12px!important;
}
.xjx-heading-row>div:first-child{
  display:none!important;
}
.xjx-player-chip{
  border:0!important;
  background:#f7f8fb!important;
  box-shadow:none!important;
  color:var(--xjx-light)!important;
  min-height:34px!important;
  padding:0 14px!important;
}
.xjx-game-nav{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.xjx-game-nav a{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--xjx-light)!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
}
.xjx-game-nav a:hover,
.xjx-game-nav a.is-active{
  background:var(--xjx-primary-soft)!important;
  color:var(--xjx-primary)!important;
  transform:none!important;
}
.xjx-game-view{
  padding:20px 42px 26px!important;
  min-height:390px;
}
.xjx-bottom-actions{
  border:0!important;
  background:transparent!important;
  padding:8px 42px 30px!important;
}
.xjx-page th,
.xjx-page td,
.stat-row,
.equip-row{
  border-color:rgba(0,0,0,.04)!important;
}
.xjx-card,
.stat-card,
.xjx-page table,
.xjx-list-item,
.xjx-rank-item,
.xjx-route-item,
.xjx-map-item{
  box-shadow:0 8px 24px rgba(37,38,43,.025)!important;
}
.bag-tabs a,
.bag-tabs span{
  border:0!important;
  background:#f7f8fb!important;
  box-shadow:none!important;
}
.xjx-page input[type=text],
.xjx-page input[type=password],
.xjx-page input[type=email],
.xjx-page input[type=number],
.xjx-page textarea,
.xjx-page select{
  border:0!important;
  background:#f7f8fb!important;
  box-shadow:none!important;
}
.xjx-page input:focus,
.xjx-page textarea:focus,
.xjx-page select:focus{
  box-shadow:0 0 0 4px rgba(143,147,246,.10)!important;
}
.xjx-simple-card{padding:18px!important}
.xjx-keyval{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 16px;margin:12px 0 18px}
.xjx-keyval div{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04)}
.xjx-keyval strong{color:var(--xjx-muted);font-weight:500}
.xjx-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.xjx-list{display:grid;gap:10px;margin-top:12px}
.xjx-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:14px;background:#fafbfd}
.xjx-list-item-main{min-width:0}
.xjx-list-item-title{font-weight:600;color:var(--xjx-text)}
.xjx-list-item-sub{margin-top:2px;color:var(--xjx-muted);font-size:13px}
.xjx-list-item-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.xjx-rank-list{display:grid;gap:12px;margin-top:12px}
.xjx-rank-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:#fafbfd}
.xjx-rank-no{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--xjx-primary-soft);color:var(--xjx-primary);font-weight:700}
.xjx-rank-meta{font-size:13px;color:var(--xjx-muted)}
.xjx-muted-text{color:var(--xjx-muted)}
.xjx-view-zhuangtai .xjx-game-view,
.xjx-view-goxiulian .xjx-game-view,
.xjx-view-startxiulian .xjx-game-view,
.xjx-view-endxiulian .xjx-game-view,
.xjx-view-duihuan .xjx-game-view,
.xjx-view-im .xjx-game-view,
.xjx-view-paihang .xjx-game-view,
.xjx-view-chongwu .xjx-game-view,
.xjx-view-clublist .xjx-game-view,
.xjx-view-djinfo .xjx-game-view,
.xjx-view-ypinfo .xjx-game-view,
.xjx-view-jninfo .xjx-game-view,
.xjx-view-zbinfo_sys .xjx-game-view,
.xjx-view-tupo .xjx-game-view,
.xjx-view-mytask .xjx-game-view,
.xjx-view-mytaskinfo .xjx-game-view,
.xjx-view-getginfo .xjx-game-view,
.xjx-view-boss .xjx-game-view{
  padding-top:12px!important;
}
.stat-row a,
.equip-row a,
.xjx-list-item-title a,
.xjx-rank-item a,
.xjx-page td>a:first-child{
  display:inline!important;
  min-height:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--xjx-text)!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.stat-row a:hover,
.equip-row a:hover,
.xjx-list-item-title a:hover,
.xjx-rank-item a:hover,
.xjx-page td>a:first-child:hover{
  color:var(--xjx-primary)!important;
  transform:none!important;
}
@media(max-width:640px){
  body .site--content.xjx-page{width:calc(100% - 18px)}
  .xjx-titlebar{padding:16px 16px 8px!important}
  .xjx-game-view{padding:16px!important}
  .xjx-bottom-actions{padding:8px 16px 22px!important}
  .xjx-game-nav{gap:2px!important}
  .xjx-game-nav a{padding:0 11px!important;font-size:13px!important}
  .xjx-keyval{grid-template-columns:1fr}
  .xjx-list-item,.xjx-rank-item{display:block}
  .xjx-list-item-actions{justify-content:flex-start;margin-top:10px}
}

/* 继续优化：统一保留底部返回区，内容区不再重复显示返回按钮 */
.xjx-game-view{min-height:320px!important;padding-top:22px!important}
.xjx-view-pve .xjx-game-view,
.xjx-view-pvegj .xjx-game-view,
.xjx-view-pvp .xjx-game-view{min-height:300px!important}
.xjx-bottom-actions{border-top:0!important;background:transparent!important;padding-top:6px!important}

.xjx-result-card{
  max-width:520px;
  margin:1px 0 8px;
  padding:26px 28px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,248,255,.86));
  box-shadow:0 12px 36px rgba(39,39,42,.05);
  color:var(--xjx-light);
}
.xjx-result-card h2{font-size:24px!important;margin:0 0 10px!important;color:var(--xjx-text)!important}
.xjx-result-card p{margin:6px 0!important;line-height:1.8}
.xjx-result-card strong{color:var(--xjx-text)}
.xjx-result-icon{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:14px;
  border-radius:999px;
  font-weight:700;
  background:var(--xjx-primary-soft);
  color:var(--xjx-primary);
}
.xjx-result-card.is-win .xjx-result-icon{background:rgba(116,215,138,.15);color:#54b96c}
.xjx-result-card.is-lose .xjx-result-icon{background:rgba(239,159,196,.18);color:#d95b85}
.xjx-result-card.is-warn .xjx-result-icon{background:rgba(250,210,99,.18);color:#b38a19}
.xjx-result-reward{margin-top:12px;padding:12px 14px;border-radius:14px;background:#fafbfd;line-height:1.85}
.xjx-result-reward:empty{display:none}

.xjx-battle-panel{display:grid;gap:16px;max-width:900px;margin:4px 0 8px}
.xjx-battle-grid{display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:18px;align-items:stretch}
.xjx-fighter{
  padding:20px 22px;
  border-radius:1px;
  background:linear-gradient(180deg,#fff,#fbfbff);
  box-shadow:0 12px 30px rgba(39,39,42,.045);
}
.xjx-fighter-label{font-size:12px;color:var(--xjx-muted);margin-bottom:8px;letter-spacing:.08em}
.xjx-fighter h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px!important;font-size:20px!important}
.xjx-fighter h3 span{font-size:13px;font-weight:500;color:var(--xjx-muted)}
.xjx-fighter-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04)}
.xjx-fighter-line:last-child{border-bottom:0}
.xjx-fighter-line span:first-child{color:var(--xjx-muted)}
.xjx-fighter-line b{font-weight:600;color:var(--xjx-text)}
.xjx-vs{display:grid;place-items:center;align-self:center;width:72px;height:72px;border-radius:999px;background:#fff;color:var(--xjx-text);font-size:20px;font-weight:700;box-shadow:0 14px 36px rgba(39,39,42,.06)}
.xjx-fighter-pet{max-width:430px;background:linear-gradient(135deg,rgba(116,215,138,.08),rgba(255,255,255,.94))}
.xjx-battle-message{min-height:0;color:var(--xjx-light)}
.xjx-battle-message:empty{display:none}
.xjx-battle-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.xjx-combat-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-radius:15px;background:#fafbfd}
.xjx-combat-tools span{color:var(--xjx-muted)}
.xjx-combat-tools a{margin:0!important}
.xjx-btn-danger{background:var(--xjx-pink)!important;box-shadow:0 9px 18px rgba(239,159,196,.18)!important}

@media(max-width:820px){
  .xjx-battle-grid{grid-template-columns:1fr;gap:12px}
  .xjx-vs{width:54px;height:54px;margin:auto;font-size:16px}
  .xjx-result-card{max-width:none}
}


/* === Fanren XiuXian 风格继续优化 === */
:root{
  --xjx-primary:#7f8da1;
  --xjx-primary-soft:rgba(127,141,161,.14);
  --xjx-pink:#baa27c;
  --xjx-pink-soft:rgba(186,162,124,.14);
  --xjx-dark:#526273;
  --xjx-green:#7acb8d;
  --xjx-yellow:#d7b56e;
  --xjx-line:rgba(78,88,102,.06);
  --xjx-text:rgba(37,42,50,.92);
  --xjx-light:rgba(55,61,71,.84);
  --xjx-muted:rgba(88,97,110,.56);
}
body .site--content.xjx-page{
  position:relative;
}
.xjx-game-shell,
.xjx-auth-card{
  background:
    radial-gradient(circle at top right, rgba(205,217,205,.22), transparent 28%),
    radial-gradient(circle at left top, rgba(226,218,203,.28), transparent 22%),
    linear-gradient(180deg, rgba(252,251,247,.98), rgba(246,247,242,.96))!important;
}
.xjx-card,
.stat-card,
.xjx-market-row,
.xjx-chat-item,
.xjx-chat-preview,
.xjx-map-hero,
.xjx-route-item,
.xjx-map-item,
.xjx-result-card,
.xjx-fighter,
.xjx-combat-tools,
.xjx-list-item,
.xjx-rank-item,
.xjx-page table{
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 10px 24px rgba(44,52,61,.03)!important;
}
.xjx-titlebar{
  padding-top:14px!important;
}
.xjx-heading-row,
.xjx-player-chip{
  display:none!important;
}
.xjx-game-nav{
  gap:8px!important;
  padding:0 0 2px!important;
}
.xjx-game-nav a{
  min-height:36px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  color:rgba(52,58,67,.86)!important;
}
.xjx-game-nav a:hover,
.xjx-game-nav a.is-active{
  background:rgba(127,141,161,.12)!important;
  color:#65758d!important;
}
/* 首页不显示底部返回按钮 */
.xjx-view-gomid .xjx-bottom-actions,
.xjx-view-gomid .xjx-quick-actions{display:none!important;}

/* 删除仅为空的按钮容器 */
.xjx-actions:empty,
.xjx-quick-actions:empty{display:none!important;}

/* 二级标签改为中性灰 / 凡人修仙配色 */
.bag-tabs{
  gap:10px!important;
  margin-bottom:18px!important;
}
.bag-tabs a,
.bag-tabs span{
  min-height:36px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  background:rgba(244,246,243,.96)!important;
  color:#7f8792!important;
  border:0!important;
}
.bag-tabs span{
  background:rgba(127,141,161,.12)!important;
  color:#64768f!important;
}
.bag-tabs a:hover{
  background:rgba(127,141,161,.10)!important;
  color:#64768f!important;
}

/* 文本与列表细节 */
.xjx-list-item-title,
.xjx-list-item-title a,
.xjx-rank-item a,
.xjx-page td>a:first-child,
.stat-row a,
.equip-row a{color:var(--xjx-text)!important;}
.xjx-list-item-sub,
.xjx-rank-meta,
.xjx-muted-text{color:var(--xjx-muted)!important;}
.xjx-rank-no{
  background:rgba(127,141,161,.12)!important;
  color:#64768f!important;
}
.xjx-page h1,.xjx-page h2,.xjx-page h3{letter-spacing:.01em;}

/* 卡片标题更贴近凡人修仙 */
.xjx-card-title,
.stat-row,
.equip-row,
.xjx-page th,
.xjx-page td{
  border-color:rgba(79,90,104,.05)!important;
}
.xjx-card-title span{color:#2f3640!important;}
.xjx-card-title em{color:var(--xjx-muted)!important;}

/* 地图主页主视觉 */
.xjx-map-hero{
  background:linear-gradient(135deg, rgba(210,219,213,.22), rgba(239,235,226,.36), rgba(255,255,255,.84))!important;
}
.xjx-location-meta span{background:rgba(255,255,255,.78)!important;}
.xjx-route-item span{background:rgba(127,141,161,.10)!important;color:#64768f!important;}
.xjx-empty-inline,
.page-empty{
  background:rgba(246,247,243,.96)!important;
  color:var(--xjx-muted)!important;
}
.xjx-chat-item span,
.xjx-chat-list .xjx-empty-inline,
.xjx-market-actions a,
.xjx-hero-actions a,
.xjx-battle-actions a,
.xjx-combat-tools a,
.xjx-page input[type=submit],
.xjx-btn,
.xjx-game-view a:not(.xjx-route-item):not(.xjx-map-item):not(.xjx-plain-link),
.xjx-bottom-actions a{
  background:#8d96f0!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(141,150,240,.15)!important;
}
.xjx-chat-item.is-system span,
.xjx-btn-danger,
.btn-danger{
  background:#e9a5c3!important;
  color:#fff!important;
}
.xjx-btn-success,
.btn-success,
.xjx-bottom-actions a:first-child{
  background:#78cc8d!important;
}
.xjx-btn-muted,
.btn-dark,
.xjx-bottom-actions a:last-child{
  background:#5a687b!important;
}
.xjx-btn-warning{background:#d7b56e!important;color:#fff!important;}

/* 输入框柔和化 */
.xjx-page input[type=text],
.xjx-page input[type=password],
.xjx-page input[type=email],
.xjx-page input[type=number],
.xjx-page textarea,
.xjx-page select{
  background:rgba(246,247,243,.98)!important;
  color:var(--xjx-text)!important;
}

/* 移除多余底部内容按钮（仅保留全局底部操作） */
.xjx-view-gomid .xjx-story-card + .xjx-quick-actions{display:none!important;}


/* === 范围修复 + 恢复首页功能按钮 === */
body .site--content.xjx-page{
  width:min(960px,calc(100vw - 48px))!important;
  max-width:960px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.xjx-game-shell{max-width:100%!important;overflow:hidden!important;}
.xjx-titlebar{padding-left:34px!important;padding-right:34px!important;}
.xjx-game-view{padding-left:34px!important;padding-right:34px!important;overflow:hidden!important;}
.xjx-home-grid,.xjx-route-grid{max-width:100%!important;}
.xjx-page img,.xjx-page table{max-width:100%!important;}
.xjx-game-view *{max-width:100%;}
.xjx-bottom-actions{display:none!important;}
.xjx-view-gomid .xjx-quick-actions,
.xjx-view-gomid .xjx-story-card + .xjx-quick-actions{
  display:flex!important;
}
.xjx-quick-actions{
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  margin:18px 0 0!important;
}
.xjx-quick-actions a{
  margin:0!important;
  min-height:34px!important;
  padding:6px 15px!important;
  border-radius:10px!important;
  background:#8d96f0!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(141,150,240,.14)!important;
}
@media(max-width:980px){
  body .site--content.xjx-page{width:calc(100% - 24px)!important;max-width:none!important;}
  .xjx-titlebar,.xjx-game-view{padding-left:20px!important;padding-right:20px!important;}
}
@media(max-width:640px){
  body .site--content.xjx-page{width:calc(100% - 16px)!important;}
  .xjx-titlebar,.xjx-game-view{padding-left:14px!important;padding-right:14px!important;}
  .xjx-home-grid{grid-template-columns:1fr!important;}
}

/* === 最终简化：去掉整体底色，文字不加背景，改为黑色加粗 === */
.xjx-game-shell,
.xjx-auth-card{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  backdrop-filter:none!important;
}
.xjx-game-shell:before,
.xjx-auth-card:before{
  display:none!important;
}
.xjx-titlebar,
.xjx-game-view,
.xjx-bottom-actions{
  background:transparent!important;
}

/* 内容块统一改为纯白，不再使用凡人修仙的渐变底色 */
.xjx-card,
.stat-card,
.xjx-market-row,
.xjx-chat-item,
.xjx-chat-preview,
.xjx-map-hero,
.xjx-route-item,
.xjx-map-item,
.xjx-result-card,
.xjx-fighter,
.xjx-combat-tools,
.xjx-list-item,
.xjx-rank-item,
.xjx-page table,
.equip-table{
  background:#fff!important;
  box-shadow:none!important;
  border:1px solid rgba(0,0,0,.05)!important;
}

/* 排行 / 任务 / 列表标题：不要胶囊背景，只保留黑色加粗文字 */
.xjx-list-item-title,
.xjx-list-item-title a,
.xjx-rank-item .xjx-list-item-title,
.xjx-rank-item .xjx-list-item-title a,
.xjx-page td>a:first-child,
.stat-row a,
.equip-row a{
  display:inline!important;
  padding:0!important;
  margin:0!important;
  min-height:auto!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:#111!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.xjx-list-item-title a:hover,
.xjx-rank-item .xjx-list-item-title a:hover,
.xjx-page td>a:first-child:hover,
.stat-row a:hover,
.equip-row a:hover{
  color:#111!important;
  background:none!important;
  box-shadow:none!important;
  transform:none!important;
}
.xjx-list-item-sub,
.xjx-rank-meta,
.xjx-muted-text{
  color:#666!important;
}

/* 排行序号也改成纯文字，不要圆形底色 */
.xjx-rank-item{
  grid-template-columns:28px minmax(0,1fr) auto!important;
  gap:12px!important;
}
.xjx-rank-no{
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#111!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.2!important;
}

/* 顶部游戏导航区域不要额外底色 */
.xjx-titlebar{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.xjx-game-nav{
  background:transparent!important;
}

/* 首页地图大卡片也改成纯白，不保留渐变 */
.xjx-map-hero{
  background:#fff!important;
}

/* 移动端保持一致 */
@media(max-width:640px){
  .xjx-rank-item{
    grid-template-columns:1fr!important;
  }
  .xjx-rank-no{
    margin-bottom:6px!important;
  }
}


/* === 登录保持 + 登录页样式修复 === */
.xjx-auth-page{
  width:min(960px,calc(100vw - 48px))!important;
  max-width:960px!important;
  margin:18px auto 56px!important;
}
.xjx-auth-card{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  min-height:auto!important;
  border-radius:0!important;
}
.xjx-auth-hero{
  background:#fff!important;
  border-right:1px solid rgba(0,0,0,.06)!important;
  box-shadow:none!important;
}
.xjx-auth-hero h1,
.xjx-auth-form h2{
  color:#111!important;
  font-weight:700!important;
}
.xjx-auth-form input[type=text],
.xjx-auth-form input[type=password],
.xjx-auth-form input[type=email]{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:none!important;
  color:#111!important;
}
.xjx-form-msg{
  color:#d95b85!important;
  font-weight:600!important;
}
body .site--content.xjx-page,
.xjx-game-shell{
  background:transparent!important;
}
.xjx-game-shell{
  box-shadow:none!important;
}
.xjx-card,
.stat-card,
.xjx-market-row,
.xjx-chat-item,
.xjx-chat-preview,
.xjx-map-hero,
.xjx-route-item,
.xjx-map-item,
.xjx-list-item,
.xjx-rank-item,
.xjx-page table{
  box-shadow:none!important;
  background:#fff!important;
}
.xjx-game-view{
  min-height:260px!important;
}
@media(max-width:760px){
  .xjx-auth-card{display:block!important;}
  .xjx-auth-hero{display:none!important;}
  .xjx-auth-form{padding:24px 16px!important;}
}

/* === 顶部整合导航：去掉底部重复快捷入口，全部放顶部 === */
.xjx-titlebar,
.post--single.xjx-game-shell,
.xjx-game-view{
  background:transparent!important;
  box-shadow:none!important;
}
.xjx-game-shell{
  border:0!important;
}
.xjx-breadcrumb,
.xjx-heading-row,
.xjx-kicker,
.xjx-titlebar h1{
  display:none!important;
}
.xjx-titlebar{
  padding:6px 0 12px!important;
}
.xjx-game-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 12px!important;
  align-items:center!important;
  padding:0 0 6px!important;
}
.xjx-game-nav a{
  min-height:36px!important;
  padding:0 16px!important;
  border-radius:10px!important;
}

/* 首页底部重复快捷导航删除 */
.xjx-view-gomid .xjx-quick-actions{
  display:none!important;
}

/* 排行/任务标题不要紫底，改纯黑加粗 */
.xjx-list-item .xjx-list-item-title,
.xjx-rank-item .xjx-list-item-title{
  background:none!important;
}
.xjx-list-item .xjx-list-item-title a,
.xjx-rank-item .xjx-list-item-title a,
.xjx-list-item-main .xjx-list-item-title a,
.xjx-rank-list .xjx-list-item-title a{
  display:inline!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#111!important;
  font-weight:700!important;
  line-height:1.55!important;
  text-decoration:none!important;
}
.xjx-list-item .xjx-list-item-title a:hover,
.xjx-rank-item .xjx-list-item-title a:hover{
  background:transparent!important;
  color:#111!important;
  transform:none!important;
  box-shadow:none!important;
}

/* 整体不要大面积背景块 */
body .site--content.xjx-page,
.xjx-game-shell,
.xjx-titlebar,
.xjx-game-view,
.xjx-bottom-actions{
  background:transparent!important;
}


/* === 顶部导航继续优化：全部功能集中顶部，底部入口彻底移除 === */
.xjx-bottom-actions,
.xjx-view-gomid .xjx-quick-actions{
  display:none!important;
}
.xjx-titlebar{
  padding:4px 0 14px!important;
  margin:0!important;
}
.xjx-game-nav{
  width:100%!important;
  max-width:960px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px 10px!important;
  padding:0!important;
  overflow:visible!important;
}
.xjx-game-nav a{
  flex:0 0 auto!important;
  min-width:52px!important;
  min-height:32px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#222!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:32px!important;
  box-shadow:none!important;
  border:0!important;
}
.xjx-game-nav a:hover,
.xjx-game-nav a.is-active{
  background:#f0f2f4!important;
  color:#111!important;
  font-weight:700!important;
  transform:none!important;
  box-shadow:none!important;
}
.xjx-game-view{
  padding-top:12px!important;
  min-height:240px!important;
}
.xjx-game-shell{
  padding-top:0!important;
}
.xjx-card-title span,
.xjx-page h1,
.xjx-page h2,
.xjx-page h3{
  color:#111!important;
  font-weight:700!important;
}
.xjx-card-title em{
  color:#777!important;
  font-weight:400!important;
}
@media (max-width:760px){
  .xjx-titlebar{padding:2px 0 10px!important;}
  .xjx-game-nav{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:0 2px 6px!important;
  }
  .xjx-game-nav::-webkit-scrollbar{display:none!important;}
  .xjx-game-nav a{
    min-width:auto!important;
    padding:0 12px!important;
    font-size:13px!important;
    min-height:30px!important;
    line-height:30px!important;
  }
}

/* === 侧边导航最终版：减少左右空白，游戏导航改到左侧 === */
body .site--content.xjx-page{
  width:min(1480px,calc(100vw - 40px))!important;
  max-width:1480px!important;
  margin:18px auto 56px!important;
}

.post--single.xjx-game-shell{
  display:grid!important;
  grid-template-columns:141px minmax(0,1fr)!important;
  column-gap:0px!important;
  align-items:start!important;
  overflow:visible!important;
}

.xjx-titlebar{
  grid-column:1!important;
  grid-row:1 / span 5!important;
  padding:0!important;
  margin:0!important;
  align-self:start!important;
  position:sticky!important;
  top:96px!important;
}

.xjx-notice,
.xjx-game-view,
.xjx-bottom-actions{
  grid-column:2!important;
}

.xjx-game-view{
  padding:0!important;
  min-height:320px!important;
}

.xjx-game-nav{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  overflow:visible!important;
}

.xjx-game-nav a{
  width:100%!important;
  min-height:40px!important;
  line-height:40px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  background:transparent!important;
  border:1px solid rgba(0,0,0,.05)!important;
  color:#111!important;
  font-size:15px!important;
  font-weight:700!important;
  justify-content:flex-start!important;
  text-align:left!important;
  box-sizing:border-box!important;
}

.xjx-game-nav a:hover,
.xjx-game-nav a.is-active{
  background:#f3f4f6!important;
  border-color:rgba(0,0,0,.08)!important;
  color:#111!important;
  box-shadow:none!important;
  transform:none!important;
}

/* 去掉大面积背景块，整体更轻 */
.xjx-game-shell,
.xjx-titlebar,
.xjx-game-view,
.xjx-bottom-actions,
.xjx-map-hero{
  background:transparent!important;
}

/* 内容卡片保留白底，但不再有多余外层背景 */
.xjx-card,
.stat-card,
.xjx-market-row,
.xjx-chat-item,
.xjx-chat-preview,
.xjx-route-item,
.xjx-map-item,
.xjx-list-item,
.xjx-rank-item,
.xjx-result-card,
.xjx-fighter,
.xjx-combat-tools,
.xjx-notice,
.xjx-page table{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.05)!important;
  box-shadow:none!important;
}

/* 首页内容区在宽屏下占满右侧，不再顶在中间 */
.xjx-home-grid,
.xjx-route-grid,
.xjx-market-row,
.xjx-chat-form{
  width:100%!important;
  max-width:none!important;
}

/* 强化黑字标题，去除紫底感 */
.xjx-card-title span,
.xjx-page h1,
.xjx-page h2,
.xjx-page h3,
.xjx-page h4,
.xjx-rank-main strong,
.xjx-list-item-main strong,
.xjx-quest-title,
.xjx-chat-tabs a,
.xjx-market-tabs a{
  color:#111!important;
  font-weight:700!important;
}

.xjx-chat-tabs a,
.xjx-market-tabs a,
.xjx-bag-tabs a{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.06)!important;
  box-shadow:none!important;
}
.xjx-chat-tabs a.is-active,
.xjx-market-tabs a.is-active,
.xjx-bag-tabs a.is-active,
.xjx-chat-tabs a:hover,
.xjx-market-tabs a:hover,
.xjx-bag-tabs a:hover{
  background:#f3f4f6!important;
  color:#111!important;
}

/* 排行/任务首列文字靠左更自然 */
.xjx-rank-item,
.xjx-list-item{
  align-items:center!important;
}
.xjx-rank-main,
.xjx-list-item-main{
  justify-items:start!important;
  text-align:left!important;
}

/* 平板和手机恢复顶部横向导航，避免侧边过窄 */
@media (max-width: 1024px){
  body .site--content.xjx-page{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
  }
  .post--single.xjx-game-shell{
    display:block!important;
  }
  .xjx-titlebar{
    position:static!important;
    padding:0 0 12px!important;
  }
  .xjx-game-nav{
    flex-direction:row!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .xjx-game-nav a{
    width:auto!important;
    min-width:70px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .xjx-notice,
  .xjx-game-view,
  .xjx-bottom-actions{
    grid-column:auto!important;
  }
}

@media (max-width: 760px){
  body .site--content.xjx-page{
    width:calc(100vw - 16px)!important;
  }
  .xjx-game-nav{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding-bottom:4px!important;
  }
  .xjx-game-nav::-webkit-scrollbar{display:none!important;}
  .xjx-game-nav a{
    min-width:auto!important;
    width:auto!important;
    white-space:nowrap!important;
    min-height:34px!important;
    line-height:34px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
}


/* === 强制侧栏导航版 v2：PHP 结构已改为 aside，不再依赖旧顶部导航 === */
body .site--content.xjx-page.xjx-side-layout-page,
body .site--content.xjx-page{
  width:min(1000px,calc(100vw - 32px))!important;
  max-width:1000px!important;
  margin:18px auto 56px!important;
}

.xjx-side-shell{
  display:grid!important;
  grid-template-columns:168px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  padding:0!important;
}

.xjx-side-nav{
  position:sticky!important;
  top:2px!important;
  align-self:start!important;
  padding:8px 0!important;
  background:transparent!important;
  z-index:2!important;
}

.xjx-side-brand{
  color:#111!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.2!important;
  padding:0 12px 14px!important;
  margin:0 0 10px!important;
  border-bottom:1px solid rgba(0,0,0,.06)!important;
}

.xjx-side-menu,
.xjx-side-nav .xjx-game-nav{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

.xjx-side-menu a,
.xjx-side-nav .xjx-game-nav a{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  line-height:38px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:left!important;
  padding:0 14px!important;
  border-radius:10px!important;
  background:transparent!important;
  border:none;
  color:#111!important;
  font-size:14px!important;
  font-weight:600!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

.xjx-side-menu a:hover,
.xjx-side-menu a.is-active,
.xjx-side-nav .xjx-game-nav a:hover,
.xjx-side-nav .xjx-game-nav a.is-active{
  background:#f1f3f5!important;
  border-color:rgba(0,0,0,.06)!important;
  color:#111!important;
  transform:none!important;
  box-shadow:none!important;
}

.xjx-game-main{
  min-width:0!important;
  width:100%!important;
  background:transparent!important;
  grid-column:auto!important;
}

.xjx-game-main .xjx-titlebar{
  display:none!important;
}

.xjx-game-main .xjx-game-view{
  padding:0!important;
  min-height:320px!important;
  background:transparent!important;
  grid-column:auto!important;
}

.xjx-side-shell .xjx-notice{
  grid-column:auto!important;
  margin:0 0 1px!important;
}

.xjx-side-shell .xjx-card,
.xjx-side-shell .stat-card,
.xjx-side-shell .xjx-market-row,
.xjx-side-shell .xjx-chat-item,
.xjx-side-shell .xjx-chat-preview,
.xjx-side-shell .xjx-map-hero,
.xjx-side-shell .xjx-route-item,
.xjx-side-shell .xjx-map-item,
.xjx-side-shell .xjx-list-item,
.xjx-side-shell .xjx-rank-item,
.xjx-side-shell .xjx-result-card,
.xjx-side-shell .xjx-fighter,
.xjx-side-shell .xjx-combat-tools,
.xjx-side-shell .xjx-page table{
  background:#fff!important;
  box-shadow:none!important;
}

.xjx-side-shell .xjx-home-grid,
.xjx-side-shell .xjx-route-grid,
.xjx-side-shell .xjx-market-row,
.xjx-side-shell .xjx-chat-form{
  max-width:none!important;
  width:100%!important;
}

.xjx-side-shell .xjx-map-hero{
  background:#fff!important;
}

/* 兼容旧缓存：如果旧结构仍存在，也强制左侧 */
.xjx-game-shell:not(.xjx-side-shell) > .xjx-titlebar{
  position:sticky!important;
  top:92px!important;
}

/* 小屏幕恢复横向导航 */
@media(max-width:900px){
  body .site--content.xjx-page.xjx-side-layout-page,
  body .site--content.xjx-page{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    margin:12px auto 40px!important;
  }
  .xjx-side-shell{
    display:block!important;
  }
  .xjx-side-nav{
    position:static!important;
    padding:0 0 12px!important;
    margin:0 0 12px!important;
  }
  .xjx-side-brand{
    display:none!important;
  }
  .xjx-side-menu,
  .xjx-side-nav .xjx-game-nav{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    gap:8px!important;
    padding:0 0 4px!important;
  }
  .xjx-side-menu::-webkit-scrollbar,
  .xjx-side-nav .xjx-game-nav::-webkit-scrollbar{
    display:none!important;
  }
  .xjx-side-menu a,
  .xjx-side-nav .xjx-game-nav a{
    width:auto!important;
    min-width:auto!important;
    white-space:nowrap!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:34px!important;
    line-height:34px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .xjx-game-main .xjx-game-view{
    min-height:260px!important;
  }
}

/* === 不超出版 v3：限制游戏区域宽度，避免右侧内容跑出主题主体 === */
body .site--content.xjx-page.xjx-side-layout-page,
body .site--content.xjx-page.xjx-game-page{
  width:min(920px,calc(100vw - 32px))!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow-x:hidden!important;
}

.xjx-side-shell{
  grid-template-columns:168px minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

.xjx-side-nav{
  min-width:0!important;
  max-width:168px!important;
}

.xjx-game-main,
.xjx-game-main .xjx-game-view,
.xjx-home-wrap,
.xjx-map-hero,
.xjx-home-grid,
.xjx-card,
.xjx-route-grid,
.xjx-route-item,
.xjx-chat-preview,
.xjx-story-card,
.xjx-story-text{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:break-word!important;
}

.xjx-map-hero{
  padding:22px 24px!important;
}

.xjx-hero-main{
  min-width:0!important;
  flex:1 1 260px!important;
}

.xjx-hero-actions{
  flex:0 1 auto!important;
  justify-content:flex-end!important;
}

.xjx-home-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:14px!important;
}

.xjx-card{
  padding:18px 18px!important;
}

.xjx-card-title,
.xjx-chip-group,
.xjx-chat-preview{
  min-width:0!important;
  max-width:100%!important;
}

.xjx-chat-preview,
#ltmsg,
#ltmsg2{
  white-space:normal!important;
}

@media(max-width:980px){
  body .site--content.xjx-page.xjx-side-layout-page,
  body .site--content.xjx-page.xjx-game-page{
    width:calc(100vw - 18px)!important;
    max-width:none!important;
  }
}

@media(max-width:780px){
  .xjx-side-shell{
    display:block!important;
    overflow:visible!important;
  }
  .xjx-side-nav{
    max-width:none!important;
  }
  .xjx-home-grid,
  .xjx-route-grid{
    grid-template-columns:1fr!important;
  }
  .xjx-map-hero{
    padding:18px!important;
  }
  .xjx-hero-actions{
    justify-content:flex-start!important;
  }
}

/* === 主站顶部导航颜色修正：和原 Farallon/CrazyUs 导航保持一致 === */
body.mode-xunxian .xjx-site-header .site--header__center,
body.mode-xunxian .site--header.xjx-site-header .site--header__center{
  background-color:hsla(0,0%,100%,.5)!important;
  border:1px solid hsla(0,0%,100%,.5)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 0 #fff,0 0 0 1px hsla(240,5%,96%,.1),0 10px 15px -3px rgba(39,39,42,.05),0 4px 6px -4px rgba(39,39,42,.05)!important;
  color:var(--lsj-text-color,rgba(0,0,0,.84))!important;
}
body.mode-xunxian .xjx-site-header .site--header__center ul li,
body.mode-xunxian .site--header.xjx-site-header .site--header__center ul li{
  color:var(--lsj-text-color,rgba(0,0,0,.84))!important;
}
body.mode-xunxian .xjx-site-header .site--header__center ul li a,
body.mode-xunxian .site--header.xjx-site-header .site--header__center ul li a{
  color:var(--lsj-text-color,rgba(0,0,0,.84))!important;
  font-weight:400!important;
}
body.mode-xunxian .xjx-site-header .site--header__center ul li a:hover,
body.mode-xunxian .xjx-site-header .site--header__center ul li.current-menu-item a,
body.mode-xunxian .site--header.xjx-site-header .site--header__center ul li a:hover,
body.mode-xunxian .site--header.xjx-site-header .site--header__center ul li.current-menu-item a{
  color:var(--lsj-hover-color,#3a5f9a)!important;
}
body.mode-xunxian.dark .xjx-site-header .site--header__center,
body.mode-xunxian.auto .xjx-site-header .site--header__center{
  background-color:rgba(39,39,42,.9)!important;
  border-color:rgba(0,0,0,.5)!important;
  color:#e4e4e7!important;
}
body.mode-xunxian.dark .xjx-site-header .site--header__center ul li a,
body.mode-xunxian.auto .xjx-site-header .site--header__center ul li a{
  color:#e4e4e7!important;
}


/* === route 404 fix + keep original Farallon top nav color === */
body .site--header .nav--items,
body .site--header .top--items,
body .header--center,
body .site--header nav{
  background:rgba(255,255,255,.72)!important;
}
body .site--header .nav--items a,
body .site--header .top--items a,
body .site--header nav a{
  color:#333!important;
}
body .site--header .nav--items a:hover,
body .site--header .top--items a:hover,
body .site--header nav a:hover{
  color:#6c75e8!important;
}

/* === 疗伤按钮 / 结果页操作 === */
.xjx-result-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:16px;
}
.xjx-create-player-form .xjx-form-tip{
  color:#777;
  font-size:12px;
  margin-left:6px;
}

/* 状态页：昵称修改 */
.xjx-nickname-box{margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}
.xjx-nickname-box h3{margin:0 0 10px;font-size:16px;color:#111;font-weight:700}
.xjx-nickname-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.xjx-nickname-form input[type=text]{width:220px;max-width:100%;height:38px;padding:0 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;color:#111;box-sizing:border-box}
.xjx-nickname-form button{height:38px;padding:0 16px;border:0;border-radius:10px;background:#8d96f0;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(141,150,240,.15)}
.xjx-nickname-form button:hover{filter:brightness(.98)}
.xjx-form-tip{margin:8px 0 0;color:#888;font-size:13px}
.xjx-small-notice{display:inline-block;margin:0 0 10px;padding:7px 10px;border-radius:10px;font-size:13px;background:#f5f5f5;color:#555}
.xjx-small-notice.is-success{background:#eefaf1;color:#43a061}
.xjx-small-notice.is-error{background:#fff0f2;color:#d05a75}


/* === 昵称黑字优化 / 输入框美化 === */
.xjx-view-paihang .xjx-rank-item .xjx-list-item-title a,
.xjx-view-liaotian .xjx-chat-item p a,
.xjx-view-liaotian .xjx-chat-item p b,
.xjx-chat-name,
.xjx-name-link{
  display:inline !important;
  padding:0 !important;
  margin:0 !important;
  min-height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#111 !important;
  font-weight:800 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  text-decoration:none !important;
  letter-spacing:.02em;
  text-transform:none !important;
}
.xjx-view-paihang .xjx-rank-item .xjx-list-item-title a:hover,
.xjx-view-liaotian .xjx-chat-item p a:hover,
.xjx-chat-name:hover,
.xjx-name-link:hover{
  color:#111 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:underline !important;
  transform:none !important;
}
.xjx-view-paihang .xjx-rank-item .xjx-list-item-title{
  margin-bottom:2px;
}
.xjx-view-liaotian .xjx-chat-item{
  grid-template-columns:58px 1fr;
  align-items:flex-start;
}
.xjx-view-liaotian .xjx-chat-item p{
  color:#222;
  font-size:15px;
  line-height:1.8;
}
.xjx-view-duihuan label{
  display:block;
  margin:0 0 8px;
  color:#111;
  font-weight:800;
  font-size:15px;
}
.xjx-view-duihuan input[name=dhm],
.xjx-view-duihuan input[type=text]{
  width:min(100%, 360px) !important;
  max-width:360px !important;
  min-height:46px !important;
  margin:0 0 14px !important;
  padding:0 14px !important;
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#111 !important;
  box-shadow:0 8px 22px rgba(20,20,20,.05) !important;
}
.xjx-view-duihuan input[name=dhm]::placeholder,
.xjx-view-duihuan input[type=text]::placeholder{
  color:#9aa0a6 !important;
}
.xjx-view-duihuan input[name=dhm]:focus,
.xjx-view-duihuan input[type=text]:focus{
  border-color:#8d96f0 !important;
  box-shadow:0 0 0 4px rgba(141,150,240,.12), 0 10px 24px rgba(20,20,20,.06) !important;
}


/* NPC 页面返回按钮 */
.xjx-view-npc .xjx-npc-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
.xjx-view-npc .xjx-npc-actions .xjx-btn{
  min-height:36px;
  padding:6px 16px;
  border-radius:10px;
  font-weight:700;
}


/* NPC 页面：固定显示返回上一页 */
.xjx-view-npc .xjx-side-back{
  display:block!important;
  margin:0 0 10px!important;
  padding:11px 14px!important;
  border-radius:12px!important;
  background:#f1f3f5!important;
  color:#344052!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.xjx-view-npc .xjx-side-back:hover{
  background:#e8ebef!important;
  color:#111827!important;
}
.xjx-view-npc .xjx-npc-actions-visible{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
  padding-top:6px!important;
  clear:both!important;
  opacity:1!important;
  visibility:visible!important;
}
.xjx-view-npc .xjx-npc-actions-visible .xjx-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:7px 16px!important;
  border-radius:10px!important;
  color:#fff!important;
  font-weight:700!important;
  text-decoration:none!important;
}


/* === 2026-05-22 UI polish === */
.xjx-view-npc .xjx-side-back{display:none!important}
.xjx-preview-line{margin:0 0 8px;color:#2b3445;line-height:1.8}
.xjx-chat-preview .xjx-name-link,
.xjx-chat-preview a.xjx-name-link,
.xjx-chip-group a.xjx-name-link,
.xjx-chip-group .xjx-name-link,
.xjx-view-task .xjx-list-item-title a,
.xjx-view-paihang .xjx-list-item-title a,
.xjx-view-getbagzb table td:first-child + td > a.xjx-name-link,
.xjx-view-getbagdj table td:nth-child(2) > a.xjx-name-link,
.xjx-view-getbagyp table td:nth-child(2) > a.xjx-name-link,
.xjx-view-getbagjn table td:nth-child(2) > a.xjx-name-link{
  display:inline!important;
  padding:0!important;
  margin:0!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-weight:800!important;
  font-size:16px!important;
  line-height:1.7!important;
  text-decoration:none!important;
}
.xjx-chat-preview .xjx-name-link:hover,
.xjx-chip-group a.xjx-name-link:hover,
.xjx-view-task .xjx-list-item-title a:hover,
.xjx-view-paihang .xjx-list-item-title a:hover,
.xjx-view-getbagzb table td:first-child + td > a.xjx-name-link:hover,
.xjx-view-getbagdj table td:nth-child(2) > a.xjx-name-link:hover,
.xjx-view-getbagyp table td:nth-child(2) > a.xjx-name-link:hover,
.xjx-view-getbagjn table td:nth-child(2) > a.xjx-name-link:hover{
  color:#111827!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:underline!important;
  transform:none!important;
}
.xjx-chip-group a.xjx-name-link{margin-right:8px!important}
.xjx-chat-preview{padding:14px 16px!important;background:#fcfcfe!important}
.xjx-table-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.xjx-btn-sm{min-height:34px!important;padding:6px 14px!important;border-radius:10px!important;font-size:13px!important;line-height:1!important}
.xjx-view-getbagzb td:last-child .xjx-btn,
.xjx-view-getbagdj td:last-child .xjx-btn{margin:0!important}
.xjx-view-getbagzb .xjx-btn-success,
.xjx-view-getbagdj .xjx-btn-success{box-shadow:0 8px 18px rgba(141,150,240,.18)!important;background:linear-gradient(135deg,#99a2ff 0%,#7e86ee 100%)!important}
.xjx-view-getbagzb .xjx-btn-muted,
.xjx-view-getbagdj .xjx-btn-muted{box-shadow:0 8px 18px rgba(86,96,116,.15)!important;background:linear-gradient(135deg,#6d7688 0%,#50596b 100%)!important}
.xjx-view-npc .xjx-npc-panel{max-width:720px;padding:0}
.xjx-view-npc .xjx-npc-meta{padding:18px 20px;border:1px solid rgba(141,150,240,.18);border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%);box-shadow:0 12px 28px rgba(30,41,59,.05)}
.xjx-view-npc .xjx-npc-row{display:flex;align-items:flex-start;gap:14px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05)}
.xjx-view-npc .xjx-npc-row:last-child{border-bottom:0}
.xjx-view-npc .xjx-npc-row span{min-width:48px;color:#8a93a5;font-weight:700}
.xjx-view-npc .xjx-npc-row strong{color:#111827;font-size:18px;font-weight:800}
.xjx-view-npc .xjx-npc-row.is-block{display:block}
.xjx-view-npc .xjx-npc-row.is-block span{display:block;margin-bottom:8px}
.xjx-view-npc .xjx-npc-row.is-block strong{display:block;font-size:17px;line-height:1.8;font-weight:600;color:#374151}
.xjx-view-npc .xjx-npc-dialog{margin-top:16px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 26px rgba(15,23,42,.04);line-height:1.95;color:#2c3647}
.xjx-view-npc .xjx-npc-dialog br + br{display:none}
.xjx-view-npc .xjx-npc-dialog a:not(.xjx-btn){display:inline!important;min-height:auto!important;padding:0!important;margin:0 2px 0 0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111827!important;font-weight:800!important;text-decoration:none!important}
.xjx-view-npc .xjx-npc-dialog a:not(.xjx-btn):hover{color:#111827!important;text-decoration:underline!important;transform:none!important}
.xjx-view-npc .xjx-npc-dialog form{display:grid;gap:10px;max-width:420px;margin-top:8px}
.xjx-view-npc .xjx-npc-dialog input[type=text],
.xjx-view-npc .xjx-npc-dialog textarea{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;color:#111827;box-shadow:0 8px 22px rgba(20,20,20,.04);box-sizing:border-box}
.xjx-view-npc .xjx-npc-dialog textarea{min-height:110px;resize:vertical}
.xjx-view-npc .xjx-npc-dialog input[type=submit]{justify-self:start;min-height:40px;padding:0 18px;border-radius:12px}
.xjx-view-npc .xjx-npc-actions{margin-top:18px!important}

.xjx-view-liaotian .xjx-chat-card{padding:2px 2px 0}
.xjx-view-liaotian .xjx-chat-list{gap:12px}
.xjx-view-liaotian .xjx-chat-item{padding:14px 16px!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;box-shadow:0 10px 24px rgba(15,23,42,.035)}
.xjx-view-liaotian .xjx-chat-item span{min-width:52px;height:30px;padding:0 10px;font-size:12px}
.xjx-view-liaotian .xjx-chat-form{margin-top:12px;padding:14px;border-radius:16px;background:#f8faff;border:1px solid rgba(141,150,240,.12)}
.xjx-view-liaotian .xjx-chat-form input[type=text]{min-height:44px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;color:#111827;padding:0 14px;box-shadow:0 8px 20px rgba(20,20,20,.04)}
.xjx-view-liaotian .xjx-chat-form input[type=submit]{min-height:44px;padding:0 18px;border-radius:12px;box-shadow:0 10px 20px rgba(141,150,240,.16)}

/* === 2026-05-22 NPC链接强制去背景 + 包裹按钮修复 === */
.xjx-page .xjx-game-view .xjx-npc-dialog a:not(.xjx-btn),
.xjx-page .xjx-game-view .xjx-npc-dialog a:not(.xjx-btn):visited,
.xjx-page .xjx-game-view .xjx-npc-dialog a:not(.xjx-btn):active,
.xjx-page .xjx-game-view .xjx-npc-dialog a:not(.xjx-btn):focus,
.xjx-page .xjx-game-view .xjx-npc-dialog a:not(.xjx-btn):hover{
  display:inline!important;
  min-height:0!important;
  height:auto!important;
  line-height:1.8!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#111827!important;
  font-weight:800!important;
  text-decoration:none!important;
  transform:none!important;
  filter:none!important;
}
.xjx-page .xjx-game-view .xjx-npc-dialog a:not(.xjx-btn):hover{
  text-decoration:underline!important;
}
.xjx-view-npc .xjx-npc-dialog{
  font-size:15px!important;
}
.xjx-view-npc .xjx-npc-dialog p,
.xjx-view-npc .xjx-npc-dialog div{
  color:#1f2937!important;
}

/* 包裹操作按钮：保证卖1/卖5/卖10不是小文字块 */
.xjx-page .xjx-game-view .xjx-table-actions a.xjx-btn,
.xjx-page .xjx-game-view table td .xjx-btn.xjx-btn-sm,
.xjx-page .xjx-game-view .xjx-view-getbagdj table td a.xjx-btn-sm,
.xjx-page .xjx-game-view .xjx-view-getbagzb table td a.xjx-btn-sm{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:52px!important;
  min-height:34px!important;
  height:34px!important;
  line-height:34px!important;
  padding:0 14px!important;
  margin:0 6px 6px 0!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.xjx-page .xjx-game-view .xjx-table-actions a.xjx-btn-success,
.xjx-page .xjx-game-view table td a.xjx-btn-success.xjx-btn-sm{
  background:#8d96f0!important;
  background-image:linear-gradient(135deg,#9aa3ff 0%,#7e86ee 100%)!important;
  box-shadow:0 8px 18px rgba(141,150,240,.18)!important;
}
.xjx-page .xjx-game-view table td a.xjx-btn-muted.xjx-btn-sm{
  background:#4d5868!important;
  background-image:linear-gradient(135deg,#657085 0%,#495466 100%)!important;
  box-shadow:0 8px 18px rgba(73,84,102,.16)!important;
}
.xjx-page .xjx-game-view .xjx-table-actions a.xjx-btn:hover,
.xjx-page .xjx-game-view table td .xjx-btn.xjx-btn-sm:hover{
  transform:translateY(-1px)!important;
  color:#fff!important;
}
.xjx-table-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
}


/* === 2026-05-22 返回按钮 + 状态装备美化 === */
.xjx-result-actions.xjx-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  margin-top:18px!important;
}
.xjx-result-actions.xjx-actions:empty{display:none!important;}
.xjx-result-card .xjx-result-actions a.xjx-btn{
  display:inline-flex!important;
  width:auto!important;
  min-width:96px!important;
  min-height:38px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.xjx-result-card .xjx-result-actions a.xjx-btn-muted{
  background:#4b5563!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(75,85,99,.16)!important;
}
.xjx-result-card .xjx-result-actions a.xjx-btn-success{
  background:#63c574!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(99,197,116,.18)!important;
}
.xjx-view-zhuangtai .equip-table{
  border:1px solid rgba(0,0,0,.06)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.xjx-view-zhuangtai .equip-row{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:58px!important;
  padding:0 14px!important;
  border-bottom:1px solid rgba(0,0,0,.05)!important;
  background:#fff!important;
}
.xjx-view-zhuangtai .equip-row:last-child{border-bottom:0!important;}
.xjx-view-zhuangtai .equip-row strong{
  color:#7b8494!important;
  font-weight:700!important;
  font-size:14px!important;
}
.xjx-view-zhuangtai .xjx-equip-cell{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
.xjx-view-zhuangtai .xjx-equip-name,
.xjx-view-zhuangtai .xjx-equip-name:visited,
.xjx-view-zhuangtai .xjx-equip-name:hover,
.xjx-view-zhuangtai .xjx-equip-name:active{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.6!important;
  text-decoration:none!important;
  transform:none!important;
}
.xjx-view-zhuangtai .xjx-equip-name:hover{text-decoration:underline!important;}
.xjx-view-zhuangtai .xjx-equip-remove,
.xjx-view-zhuangtai .xjx-equip-remove:visited,
.xjx-view-zhuangtai .xjx-equip-remove:active{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:76px!important;
  min-height:30px!important;
  padding:0 12px!important;
  border:1px solid rgba(17,24,39,.14)!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#4b5563!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
}
.xjx-view-zhuangtai .xjx-equip-remove:hover{
  background:#f6f7f9!important;
  color:#111827!important;
  transform:none!important;
}
.xjx-view-zhuangtai .xjx-equip-empty{
  display:inline-flex!important;
  min-height:28px!important;
  padding:0 10px!important;
  align-items:center!important;
  border-radius:999px!important;
  background:#f7f7f5!important;
  color:#9aa0a6!important;
  font-size:13px!important;
  font-weight:600!important;
}


/* === 2026-05-22 创建角色：男女选择修复 / CSS追加版 === */
.xjx-view-cj .xjx-game-view,
.xjx-view-cjplayer .xjx-game-view{
  background:transparent!important;
}

/* 兼容旧 cj.php：原本是 <p><label>男：<input radio>...</label></p> */
.xjx-create-player-form p:has(input[type=radio]){
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:14px 0 18px!important;
}
.xjx-create-player-form p:has(input[type=radio]) label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  background:#fff!important;
  color:#111827!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

/* 强制 radio 显示，避免主题样式把男女选择隐藏/覆盖 */
.xjx-create-player-form input[type=radio],
.xjx-page .xjx-create-player-form input[type=radio],
.xjx-game-view .xjx-create-player-form input[type=radio]{
  appearance:auto!important;
  -webkit-appearance:radio!important;
  -moz-appearance:radio!important;
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:initial!important;
  box-shadow:none!important;
  vertical-align:middle!important;
  cursor:pointer!important;
  flex:0 0 auto!important;
  pointer-events:auto!important;
}

/* 如果已经使用新版 cj.php 的大卡片结构，则美化新版 */
.xjx-create-card{
  max-width:560px!important;
  margin:0 auto!important;
  padding:24px 26px!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(17,24,39,.045)!important;
}
.xjx-create-player-form{
  display:block!important;
}
.xjx-field-label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:14px 0 8px!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:900!important;
}
.xjx-field-label span{
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:600!important;
}
.xjx-create-input,
.xjx-create-player-form input[type=text]{
  width:100%!important;
  max-width:460px!important;
  box-sizing:border-box!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 14px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  color:#111827!important;
  font-size:15px!important;
  outline:none!important;
  box-shadow:none!important;
}
.xjx-create-input:focus,
.xjx-create-player-form input[type=text]:focus{
  border-color:rgba(133,140,236,.45)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(133,140,236,.10)!important;
}

.xjx-sex-title{
  margin-top:18px!important;
}
.xjx-sex-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:8px 0 16px!important;
}
.xjx-sex-option{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:76px!important;
  padding:14px!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:16px!important;
  background:#fafbff!important;
  color:#111827!important;
  cursor:pointer!important;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease!important;
}
.xjx-sex-option:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(133,140,236,.28)!important;
  background:#fff!important;
}
.xjx-sex-option input[type=radio]{
  appearance:auto!important;
  -webkit-appearance:radio!important;
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  flex:0 0 auto!important;
}
.xjx-sex-option span{
  display:block!important;
  min-width:0!important;
}
.xjx-sex-option strong{
  display:block!important;
  color:#111827!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.xjx-sex-option em{
  display:block!important;
  margin-top:5px!important;
  color:#98a2b3!important;
  font-size:12px!important;
  font-style:normal!important;
  line-height:1.4!important;
}
.xjx-sex-option:has(input[type=radio]:checked),
.xjx-create-player-form p:has(input[type=radio]) label:has(input[type=radio]:checked){
  border-color:rgba(133,140,236,.45)!important;
  background:#f4f5ff!important;
  box-shadow:0 10px 22px rgba(133,140,236,.12)!important;
}
.xjx-sex-option:has(input[type=radio]:checked) strong{
  color:#5963d9!important;
}
@supports not selector(:has(*)){
  .xjx-sex-option input[type=radio]:checked + span strong{
    color:#5963d9!important;
  }
}
.xjx-create-card .xjx-actions,
.xjx-create-player-form .xjx-actions{
  margin-top:18px!important;
}
.xjx-create-card input[type=submit],
.xjx-create-player-form input[type=submit]{
  min-width:120px!important;
  min-height:38px!important;
  border-radius:12px!important;
}
@media(max-width:560px){
  .xjx-create-card{
    padding:18px!important;
  }
  .xjx-sex-options{
    grid-template-columns:1fr!important;
  }
}


/* === 2026-05-22 创建角色布局修复：避免被侧栏 grid 挤窄 === */
.xjx-side-shell.xjx-view-cj,
.xjx-side-shell.xjx-view-cjplayer{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:100%!important;
}

.xjx-view-cj .xjx-game-main,
.xjx-view-cjplayer .xjx-game-main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

.xjx-view-cj .xjx-game-view,
.xjx-view-cjplayer .xjx-game-view{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  display:flex!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}

.xjx-view-cj .xjx-create-card,
.xjx-view-cjplayer .xjx-create-card{
  width:min(560px,100%)!important;
  max-width:560px!important;
  margin:0!important;
  padding:24px 26px!important;
  box-sizing:border-box!important;
}

/* 性别选择改回横向正常卡片，不再竖排挤压 */
.xjx-view-cj .xjx-sex-options,
.xjx-view-cjplayer .xjx-sex-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}

.xjx-view-cj .xjx-sex-option,
.xjx-view-cjplayer .xjx-sex-option{
  min-width:0!important;
  width:100%!important;
  min-height:78px!important;
  padding:14px 16px!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.xjx-view-cj .xjx-sex-option span,
.xjx-view-cjplayer .xjx-sex-option span{
  display:block!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.4!important;
}

.xjx-view-cj .xjx-sex-option strong,
.xjx-view-cjplayer .xjx-sex-option strong{
  display:block!important;
  font-size:17px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

.xjx-view-cj .xjx-sex-option em,
.xjx-view-cjplayer .xjx-sex-option em{
  display:block!important;
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.45!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

/* 兼容旧 cj.php 结构 */
.xjx-view-cj .xjx-create-player-form p:has(input[type=radio]),
.xjx-view-cjplayer .xjx-create-player-form p:has(input[type=radio]){
  display:flex!important;
  width:100%!important;
  gap:12px!important;
}

.xjx-view-cj .xjx-create-player-form p:has(input[type=radio]) label,
.xjx-view-cjplayer .xjx-create-player-form p:has(input[type=radio]) label{
  width:auto!important;
  min-width:110px!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

@media(max-width:640px){
  .xjx-view-cj .xjx-game-view,
  .xjx-view-cjplayer .xjx-game-view{
    display:block!important;
  }
  .xjx-view-cj .xjx-create-card,
  .xjx-view-cjplayer .xjx-create-card{
    width:100%!important;
    max-width:none!important;
    padding:18px!important;
  }
  .xjx-view-cj .xjx-sex-options,
  .xjx-view-cjplayer .xjx-sex-options{
    grid-template-columns:1fr!important;
  }
}


/* === 2026-05-22 商城页面美化修复：卡片网格版 === */
.xjx-view-mall .xjx-game-view{
  padding-top:0!important;
  background:transparent!important;
}

/* 商城整体 */
.xjx-mall-page{
  width:100%!important;
  max-width:100%!important;
  color:#2f3640!important;
}

/* 顶部标题区 */
.xjx-mall-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:22px 24px!important;
  border:1px solid rgba(0,0,0,.06)!important;
  border-radius:1px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(20,20,20,.035)!important;
  box-sizing:border-box!important;
}

.xjx-mall-hero .xjx-kicker{
  display:block!important;
  margin:0 0 6px!important;
  color:#8b93a5!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}

.xjx-mall-hero h2{
  margin:0 0 10px!important;
  color:#111!important;
  font-size:26px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}

.xjx-mall-hero p{
  margin:0!important;
  color:#667085!important;
  font-size:15px!important;
}

.xjx-mall-hero p strong{
  color:#111!important;
  font-weight:800!important;
}

/* 返回游戏按钮 */
.xjx-mall-hero .xjx-btn{
  flex:0 0 auto!important;
  min-width:96px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:12px!important;
  background:#5a687b!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(90,104,123,.14)!important;
}

/* 分类 tabs */
.xjx-mall-tabs,
.xjx-view-mall .bag-tabs{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0 0 18px!important;
}

.xjx-mall-tabs a,
.xjx-mall-tabs span,
.xjx-view-mall .bag-tabs a,
.xjx-view-mall .bag-tabs span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:64px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:12px!important;
  border:1px solid rgba(0,0,0,.06)!important;
  background:#fff!important;
  color:#5f6b7a!important;
  font-size:14px!important;
  font-weight:700!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

.xjx-mall-tabs span,
.xjx-mall-tabs a:hover,
.xjx-view-mall .bag-tabs span,
.xjx-view-mall .bag-tabs a:hover{
  background:#8d96f0!important;
  color:#fff!important;
  border-color:#8d96f0!important;
}

/* 商品网格 */
.xjx-mall-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
}

/* 商品卡片 */
.xjx-mall-card{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  min-height:248px!important;
  padding:18px!important;
  border:1px solid rgba(0,0,0,.06)!important;
  border-radius:1px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(20,20,20,.035)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* 商品顶部：类型 + 库存 */
.xjx-mall-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:700!important;
}

.xjx-mall-card-head span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:26px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f4f5ff!important;
  color:#5963d9!important;
  font-size:12px!important;
  font-weight:800!important;
}

.xjx-mall-card-head em{
  color:#98a2b3!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* 商品名 */
.xjx-mall-card h3{
  margin:0!important;
  color:#111!important;
  font-size:19px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}

/* 商品介绍 */
.xjx-mall-card p{
  flex:1 1 auto!important;
  margin:0!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.8!important;
}

/* 价格与数量 */
.xjx-mall-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding-top:12px!important;
  border-top:1px dashed rgba(0,0,0,.08)!important;
}

.xjx-mall-meta strong{
  color:#111!important;
  font-size:16px!important;
  font-weight:900!important;
}

.xjx-mall-meta small{
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* 等级限制 */
.xjx-mall-limit{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:26px!important;
  align-items:center!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:#b45309!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* 购买按钮 */
.xjx-mall-card .xjx-btn,
.xjx-mall-card a.xjx-btn,
.xjx-view-mall .xjx-mall-card a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:40px!important;
  margin:4px 0 0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:12px!important;
  background:#8d96f0!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(141,150,240,.16)!important;
  text-decoration:none!important;
}

.xjx-mall-card .xjx-btn:hover,
.xjx-mall-card a.xjx-btn:hover,
.xjx-view-mall .xjx-mall-card a:hover{
  transform:translateY(-1px)!important;
  color:#fff!important;
  background:#7f88eb!important;
}

/* 避免全局 a 样式把商城卡片链接变成普通文字 */
.xjx-view-mall .xjx-mall-card a:not(.xjx-plain-link){
  min-height:40px!important;
  line-height:1!important;
}

/* 空状态 */
.xjx-view-mall .xjx-empty-inline{
  grid-column:1 / -1!important;
  display:flex!important;
  min-height:80px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.06)!important;
  color:#98a2b3!important;
}

/* 平板 */
@media(max-width:980px){
  .xjx-mall-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* 手机 */
@media(max-width:640px){
  .xjx-mall-hero{
    display:block!important;
    padding:18px!important;
  }
  .xjx-mall-hero .xjx-btn{
    margin-top:14px!important;
    width:100%!important;
  }
  .xjx-mall-grid{
    grid-template-columns:1fr!important;
  }
  .xjx-mall-card{
    min-height:auto!important;
  }
}


/* AJAX 页面切换：点击游戏内链接/表单时不整页刷新 */
.xjx-game-shell.is-ajax-loading .xjx-game-main{
  opacity:.58;
  pointer-events:none;
  transition:opacity .18s ease;
}
.xjx-game-shell.is-ajax-loading .xjx-game-main::before{
  content:'加载中...';
  position:sticky;
  top:10px;
  z-index:10;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  margin-bottom:10px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(17,17,17,.78);
  color:#fff;
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.xjx-ajax-busy{cursor:progress;}

/* 2026-05-23 完整修复：大厅、装备、坊市、NPC、任务、兑换 */
.xjx-notice.is-success{background:#ecfdf3!important;color:#027a48!important;border-color:#abefc6!important}.xjx-notice.is-error{background:#fff1f3!important;color:#c01048!important;border-color:#fecdd6!important}.xjx-home-wrap{max-width:920px!important;margin:0 auto!important}.xjx-map-hero{border:1px solid #edf0f7!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#f7f8ff)!important;box-shadow:0 18px 55px rgba(20,30,70,.07)!important;padding:22px 24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important}.xjx-map-hero h2{font-size:30px!important;margin:6px 0 8px!important;color:#111827!important;font-weight:900!important}.xjx-small-label{display:inline-flex!important;font-size:12px!important;color:#667085!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.xjx-location-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.xjx-location-meta span{display:inline-flex!important;min-height:24px!important;align-items:center!important;border-radius:999px!important;background:#f3f4f6!important;color:#667085!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important}.xjx-location-meta .is-pvp{background:#fff1f3!important;color:#e11d48!important}.xjx-location-meta .is-safe{background:#eff8ff!important;color:#175cd3!important}.xjx-hero-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.xjx-hero-actions a,.xjx-actions .xjx-btn,.xjx-actions button.xjx-btn,.xjx-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 16px!important;border-radius:12px!important;border:0!important;background:#8d96f0!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(141,150,240,.18)!important}.xjx-btn-muted,.xjx-actions .xjx-btn-muted{background:#f1f3f8!important;color:#111827!important;box-shadow:none!important}.xjx-btn-success,.xjx-actions .xjx-btn-success{background:#7d86e8!important;color:#fff!important}.xjx-btn-danger,.xjx-actions .xjx-btn-danger{background:#ef4444!important;color:#fff!important}.xjx-home-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:16px!important}.xjx-card{border:1px solid #edf0f7!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 45px rgba(20,30,70,.055)!important;padding:18px!important}.xjx-card-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid #f1f3f8!important;padding-bottom:12px!important;margin-bottom:14px!important}.xjx-card-title span{font-size:17px!important;font-weight:900!important;color:#111827!important}.xjx-card-title em{font-style:normal!important;color:#98a2b3!important;font-size:12px!important;font-weight:700!important}.xjx-route-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.xjx-route-item{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #edf0f7!important;border-radius:14px!important;padding:12px!important;background:#fff!important;text-decoration:none!important;color:#111827!important}.xjx-route-item span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:999px!important;background:#f2f4f7!important;color:#667085!important;font-weight:900!important}.xjx-route-item strong{flex:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.xjx-route-item em{font-style:normal!important;color:#8d96f0!important;font-weight:900!important}.xjx-chip-group{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:8px 0!important}.xjx-chip-group a,.xjx-npc-chip,.xjx-name-link{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;background:#eef1ff!important;color:#5c67d9!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}.xjx-npc-chip a{background:transparent!important;color:#5c67d9!important;padding:0!important;min-height:auto!important}.xjx-task-mark,.xjx-npc-chip img{width:16px!important;height:16px!important;object-fit:contain!important}.xjx-story-card{margin-top:16px!important}.xjx-story-text{color:#475467!important;line-height:1.8!important}.xjx-chat-preview{display:grid!important;gap:8px!important}.xjx-preview-line{padding:10px 12px!important;border-radius:12px!important;background:#fafbff!important;color:#344054!important}.xjx-empty-inline{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;background:#f8fafc!important;color:#98a2b3!important;font-weight:700!important;font-size:13px!important}.xjx-market-card{max-width:940px!important;margin:0 auto!important}.xjx-market-list{display:grid!important;gap:12px!important}.xjx-market-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border:1px solid #edf0f7!important;border-radius:16px!important;background:#fff!important;padding:14px!important}.xjx-market-info{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}.xjx-market-info a.xjx-market-name,.xjx-market-info>a{display:inline!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#111827!important;font-size:16px!important;font-weight:900!important;line-height:1.35!important;text-decoration:none!important}.xjx-market-info a.xjx-market-name:hover{color:#5c67d9!important}.xjx-market-info span{font-size:13px!important;color:#667085!important;font-weight:700!important}.xjx-market-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.xjx-market-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 13px!important;border-radius:11px!important;background:#8d96f0!important;color:#fff!important;text-decoration:none!important;font-weight:800!important}.bag-tabs{display:flex!important;gap:8px!important;margin-bottom:14px!important}.bag-tabs a,.bag-tabs span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 16px!important;border-radius:12px!important;font-weight:900!important;text-decoration:none!important}.bag-tabs a{background:#f1f3f8!important;color:#475467!important}.bag-tabs span{background:#8d96f0!important;color:#fff!important}.xjx-zb-card{max-width:900px!important;margin:0 auto!important}.xjx-zb-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding-bottom:16px!important;border-bottom:1px solid #f1f3f8!important}.xjx-zb-head h2{margin:6px 0!important;font-size:28px!important;font-weight:950!important;color:#111827!important}.xjx-zb-head p{margin:0!important;color:#667085!important;line-height:1.8!important}.xjx-zb-badge,.xjx-npc-sex{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:64px!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;background:#eef1ff!important;color:#5c67d9!important;font-weight:900!important}.xjx-zb-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin:16px 0!important}.xjx-zb-stats div{border:1px solid #edf0f7!important;border-radius:14px!important;background:#fafbff!important;padding:12px!important}.xjx-zb-stats span{display:block!important;color:#98a2b3!important;font-size:12px!important;font-weight:800!important;margin-bottom:5px!important}.xjx-zb-stats strong{display:block!important;color:#111827!important;font-size:18px!important;font-weight:950!important}.xjx-zb-sections{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.xjx-zb-sections section{border:1px solid #edf0f7!important;border-radius:16px!important;padding:16px!important;background:#fff!important}.xjx-zb-sections h3,.xjx-npc-grid h3{margin:0 0 12px!important;font-size:16px!important;font-weight:950!important;color:#111827!important}.xjx-keyval.compact{display:grid!important;grid-template-columns:110px 1fr!important;gap:8px 10px!important;color:#475467!important}.xjx-zb-upgrade-actions,.xjx-zb-actions,.xjx-zb-slot-grid{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}.xjx-zb-slot-grid a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;border-radius:10px!important;background:#eef1ff!important;color:#5c67d9!important;font-weight:900!important;text-decoration:none!important}.xjx-zb-sell-form{margin-top:14px!important;border-top:1px dashed #e5e7eb!important;padding-top:14px!important}.xjx-zb-sell-form label{display:block!important;font-weight:900!important;color:#475467!important;margin-bottom:8px!important}.xjx-inline-form{display:flex!important;gap:8px!important}.xjx-inline-form input{flex:1!important;min-height:38px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:0 12px!important}.xjx-npc-panel{max-width:860px!important;margin:0 auto!important}.xjx-npc-hero{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;padding-bottom:16px!important;border-bottom:1px solid #f1f3f8!important}.xjx-npc-hero h2{margin:6px 0!important;font-size:26px!important;font-weight:950!important;color:#111827!important}.xjx-npc-hero p{margin:0!important;color:#344054!important;font-size:15px!important;line-height:1.8!important;font-weight:700!important}.xjx-npc-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:16px!important}.xjx-npc-grid section{border:1px solid #edf0f7!important;border-radius:16px!important;padding:16px!important;background:#fff!important}.xjx-task-list,.xjx-npc-functions{display:grid!important;gap:10px!important}.xjx-task-link{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-radius:13px!important;background:#fafbff!important;text-decoration:none!important;color:#111827!important}.xjx-task-link img{width:18px!important;height:18px!important}.xjx-task-link span{color:#667085!important;font-size:12px!important}.xjx-task-card{max-width:820px!important;margin:0 auto!important}.xjx-task-body{display:grid!important;gap:14px!important}.xjx-task-body p{margin:0!important;line-height:1.8!important;color:#344054!important}.xjx-task-target,.xjx-task-reward{border:1px solid #edf0f7!important;border-radius:14px!important;padding:14px!important;background:#fafbff!important}.xjx-task-target b,.xjx-task-reward b{display:block!important;margin-bottom:8px!important;color:#111827!important}.xjx-reward-list{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.xjx-reward-list a,.xjx-reward-list span{display:inline-flex!important;align-items:center!important;min-height:28px!important;border-radius:999px!important;padding:0 10px!important;text-decoration:none!important;font-weight:800!important;font-size:13px!important}.xjx-task-progress{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 12px!important;min-height:38px!important;border-radius:12px!important;background:#f8fafc!important;color:#475467!important;font-weight:900!important}.xjx-duihuan-card form{display:grid!important;gap:12px!important}.xjx-duihuan-card label{font-weight:900!important;color:#475467!important}.xjx-duihuan-card input[name=dhm]{min-height:42px!important;border:1px solid #e5e7eb!important;border-radius:13px!important;padding:0 14px!important}.xjx-side-menu a[href="admin.php"]{margin-top:8px!important;border-top:1px solid #edf0f7!important;color:#7d86e8!important}.xjx-monster-card .xjx-keyval{display:grid!important;grid-template-columns:110px 1fr!important;gap:12px!important}.xjx-monster-card .xjx-keyval>div{padding:8px 0!important;border-bottom:1px solid #f1f3f8!important}
@media(max-width:980px){.xjx-map-hero{display:block!important}.xjx-hero-actions{justify-content:flex-start!important;margin-top:14px!important}.xjx-home-grid,.xjx-zb-sections,.xjx-npc-grid{grid-template-columns:1fr!important}.xjx-zb-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xjx-market-row{align-items:flex-start!important;flex-direction:column!important}.xjx-market-actions{justify-content:flex-start!important}}
@media(max-width:640px){.xjx-home-wrap{max-width:none!important}.xjx-map-hero,.xjx-card{padding:16px!important}.xjx-route-grid{grid-template-columns:1fr!important}.xjx-zb-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.xjx-zb-head,.xjx-npc-hero{display:block!important}.xjx-zb-badge,.xjx-npc-sex{margin-top:12px!important}.xjx-inline-form{display:block!important}.xjx-inline-form .xjx-btn{width:100%!important;margin-top:8px!important}}

/* =========================================================
   Follow-base clean UI 20260523
   以用户上传的 game_fixed_lobby_ajax 版本为基础：保留原有结构，
   只做清爽、可读、少空白的布局优化。
   ========================================================= */
:root{
  --xjx-bg:#f7f8fb;
  --xjx-panel:#ffffff;
  --xjx-text:#111827;
  --xjx-sub:#667085;
  --xjx-muted:#98a2b3;
  --xjx-line:#e9edf5;
  --xjx-blue:#6f7de8;
  --xjx-blue-deep:#5561cf;
  --xjx-blue-soft:#eef1ff;
  --xjx-green:#16a34a;
  --xjx-pink:#ef6f9a;
}

body{background:linear-gradient(180deg,#f6f8fc 0,#fff 260px)!important;color:var(--xjx-text)!important;}
body .site--content.xjx-page.xjx-side-layout-page{
  width:min(1180px,calc(100vw - 36px))!important;
  max-width:1180px!important;
  margin:24px auto 34px!important;
  padding:0!important;
}
.xjx-side-shell{
  display:grid!important;
  grid-template-columns:154px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  overflow:visible!important;
}
.xjx-game-main{min-width:0!important;background:transparent!important;box-shadow:none!important;border:0!important;}
.xjx-game-view{padding:0!important;min-height:520px!important;background:transparent!important;border:0!important;}
.xjx-view-gomid .xjx-titlebar{display:none!important;}
.xjx-titlebar{padding:0 0 14px!important;border:0!important;background:transparent!important;}
.xjx-breadcrumb{display:none!important;}
.xjx-heading-row{margin:0!important;}
.xjx-heading-row h1{font-size:22px!important;line-height:1.3!important;margin:0!important;color:#111827!important;letter-spacing:.01em!important;}

/* 左侧导航：不重复文字、不加多余图标，保留简单清晰 */
.xjx-side-nav{
  position:sticky!important;
  top:0px!important;
  max-width:none!important;
  max-height:calc(100vh - 120px)!important;
  overflow:auto!important;
  padding:12px!important;
  border-radius:1px!important;
  background:rgba(255,255,255,.94)!important;
  border: 1px solid var(--xjx-line) !important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
}
.xjx-side-nav::before{
  content:'游戏菜单';
  display:block;
  padding:8px 10px 12px;
  margin-bottom:6px;
  color:#111827;
  font-size:15px;
  font-weight:800;
  border-bottom:1px solid var(--xjx-line);
}
.xjx-side-menu,
.xjx-side-nav .xjx-game-nav{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.xjx-side-menu a,
.xjx-side-nav .xjx-game-nav a{
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#344054!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  transform:none!important;
}
.xjx-side-menu a::before,.xjx-side-menu a::after,
.xjx-side-nav .xjx-game-nav a::before,.xjx-side-nav .xjx-game-nav a::after{content:none!important;display:none!important;}
.xjx-side-menu a:hover,
.xjx-side-menu a.is-active,
.xjx-side-nav .xjx-game-nav a:hover,
.xjx-side-nav .xjx-game-nav a.is-active{
  background:var(--xjx-blue-soft)!important;
  color:var(--xjx-blue-deep)!important;
}


/* 通用卡片：减轻阴影、增强层次 */
.xjx-card,.stat-card,.xjx-result-card,.xjx-market-row,.xjx-list-item,.xjx-rank-item,.xjx-chat-item,.xjx-chat-preview,.xjx-page table{
  border:1px solid var(--xjx-line)!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.035)!important;
  border-radius:1px!important;
}
.xjx-card{padding:18px!important;}
.xjx-card-title{margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid var(--xjx-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
.xjx-card-title span{font-size:16px!important;font-weight:850!important;color:#111827!important;}
.xjx-card-title em{font-size:12px!important;font-style:normal!important;color:#98a2b3!important;font-weight:650!important;}

/* 大厅：按上传版本方向重新整理，不做厚重侧栏/复杂分组 */
.xjx-lobby-wrap{display:grid!important;gap:16px!important;max-width:980px!important;margin:0!important;}
.xjx-lobby-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  padding:24px!important;
  border-radius:1px!important;
  border:1px solid var(--xjx-line)!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(15,23,42,.045)!important;
}
.xjx-lobby-hero-main{min-width:0!important;}
.xjx-small-label{display:block!important;color:#98a2b3!important;font-weight:700!important;font-size:12px!important;margin-bottom:8px!important;}
.xjx-lobby-hero h2{font-size:32px!important;line-height:1.16!important;margin:0 0 8px!important;color:#111827!important;font-weight:900!important;letter-spacing:.01em!important;}
.xjx-lobby-hero p{margin:0 0 12px!important;color:#667085!important;font-size:14px!important;line-height:1.8!important;max-width:620px!important;}
.xjx-location-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;}
.xjx-location-meta span{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:0 10px!important;border-radius:999px!important;background:#f6f7fb!important;color:#667085!important;font-size:12px!important;font-weight:750!important;border:1px solid #edf0f6!important;}
.xjx-location-meta .is-safe{background:#ecfdf3!important;color:#079455!important;border-color:#abefc6!important;}
.xjx-location-meta .is-pvp{background:#fff1f3!important;color:#e31b54!important;border-color:#fecdd6!important;}
.xjx-lobby-actions{display:grid!important;grid-template-columns:repeat(2,88px)!important;gap:10px!important;align-content:center!important;justify-content:end!important;max-width:none!important;}
.xjx-lobby-actions a,.xjx-lobby-actions .is-heal{
  margin:0!important;min-height:38px!important;border-radius:12px!important;background:var(--xjx-blue)!important;color:#fff!important;border:0!important;box-shadow:0 10px 18px rgba(111,125,232,.18)!important;font-size:14px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;white-space:nowrap!important;
}
.xjx-lobby-actions a:hover{background:var(--xjx-blue-deep)!important;transform:none!important;filter:none!important;}

.xjx-lobby-stats{display:grid!important;grid-template-columns:1fr 1.35fr 1.35fr 1fr!important;gap:12px!important;}
.xjx-lobby-stat{padding:15px 16px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--xjx-line)!important;box-shadow:0 10px 24px rgba(15,23,42,.03)!important;min-height:92px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.xjx-lobby-stat em{font-style:normal!important;color:#98a2b3!important;font-size:12px!important;font-weight:750!important;margin-bottom:6px!important;}
.xjx-lobby-stat strong{font-size:17px!important;color:#111827!important;font-weight:900!important;line-height:1.25!important;}
.xjx-lobby-stat span{margin-top:6px!important;color:#667085!important;font-size:12px!important;font-weight:650!important;}
.xjx-progress{height:7px!important;background:#eef1f6!important;border-radius:999px!important;margin-top:11px!important;overflow:hidden!important;}
.xjx-progress i{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#7d89f5,#ef7ba5)!important;}

.xjx-lobby-content-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:16px!important;align-items:stretch!important;}
.xjx-lobby-content-grid.is-bottom{grid-template-columns:1fr 1fr!important;}
.xjx-lobby-panel{min-height:0!important;}
.xjx-route-list-clean{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.xjx-route-list-clean .xjx-route-item{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 22px!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px 12px!important;
  margin:0!important;
  border-radius:15px!important;
  border:1px solid var(--xjx-line)!important;
  background:#fbfcff!important;
  color:#111827!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
}
.xjx-route-list-clean .xjx-route-item span{width:34px!important;height:34px!important;border-radius:50%!important;background:#eef1ff!important;color:#5561cf!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:900!important;}
.xjx-route-list-clean .xjx-route-item strong{font-size:15px!important;font-weight:850!important;color:#111827!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important;}
.xjx-route-list-clean .xjx-route-item em{font-size:16px!important;font-style:normal!important;color:#98a2b3!important;font-weight:900!important;}
.xjx-route-list-clean .xjx-route-item:hover{border-color:#cfd6ff!important;background:#f7f8ff!important;}
.xjx-route-list-clean .xjx-empty-inline{grid-column:1/-1!important;}

.xjx-scene-list-clean{display:grid!important;gap:14px!important;}
.xjx-scene-list-clean>div{display:grid!important;gap:8px!important;}
.xjx-scene-list-clean b{font-size:13px!important;color:#667085!important;letter-spacing:.02em!important;}
.xjx-chip-group{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;margin:0!important;}
.xjx-chip-group a,.xjx-chip-group .xjx-name-link,.xjx-chip-group .xjx-empty-inline,.xjx-empty-inline{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;border-radius:999px!important;background:#f6f7fb!important;border:1px solid #edf0f6!important;color:#344054!important;font-size:13px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;margin:0!important;
}
.xjx-chip-group a:hover{background:var(--xjx-blue-soft)!important;border-color:#d8ddff!important;color:var(--xjx-blue-deep)!important;transform:none!important;}
.xjx-chip-group img{width:16px!important;height:16px!important;margin-right:2px!important;vertical-align:middle!important;}
.xjx-chat-preview{padding:14px!important;line-height:1.75!important;min-height:82px!important;background:#fbfcff!important;}
.xjx-preview-line{margin:0 0 6px!important;color:#344054!important;font-size:14px!important;}
.xjx-preview-line:last-child{margin-bottom:0!important;}
.xjx-quick-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;}
.xjx-quick-actions a{min-height:34px!important;padding:0 13px!important;border-radius:11px!important;background:#f6f7fb!important;border:1px solid #edf0f6!important;color:#344054!important;font-weight:800!important;box-shadow:none!important;margin:0!important;}
.xjx-quick-actions a:hover{background:var(--xjx-blue-soft)!important;color:var(--xjx-blue-deep)!important;transform:none!important;}
.xjx-story-text{color:#475467!important;line-height:1.9!important;font-size:14px!important;}

/* 坊市和物品页：名称黑体，不要标签背景 */
.xjx-market-info>a,.xjx-page .xjx-market-info>a{
  display:inline!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#111827!important;
  font-weight:900!important;
  padding:0!important;
  margin:0 0 6px!important;
  min-height:0!important;
  border-radius:0!important;
}
.xjx-market-info>a:hover{color:var(--xjx-blue-deep)!important;}
.xjx-market-info span{color:#667085!important;font-size:13px!important;}
.xjx-market-actions a,.xjx-actions a,.xjx-btn,.xjx-page input[type=submit],.xjx-page button[type=submit]{border-radius:12px!important;font-weight:800!important;box-shadow:0 8px 16px rgba(111,125,232,.14)!important;}
.stat-grid{gap:16px!important;}
.equip-table{border-radius:18px!important;border:1px solid var(--xjx-line)!important;overflow:hidden!important;background:#fff!important;}
.equip-row{padding:13px 16px!important;border-bottom:1px solid var(--xjx-line)!important;}
.equip-row strong{color:#667085!important;}
.bag-tabs a,.bag-tabs span{border-radius:12px!important;min-height:36px!important;font-weight:800!important;}

/* AJAX 加载不遮挡整页，只轻提示 */
.xjx-game-shell.is-ajax-loading .xjx-game-main::before{content:'加载中...'!important;position:fixed!important;right:24px!important;bottom:24px!important;z-index:9999!important;background:#111827!important;color:#fff!important;border-radius:999px!important;padding:9px 14px!important;font-size:13px!important;box-shadow:0 12px 30px rgba(15,23,42,.2)!important;}

@media (max-width: 980px){
  body .site--content.xjx-page.xjx-side-layout-page{width:calc(100vw - 22px)!important;margin-top:14px!important;}
  .xjx-side-shell{grid-template-columns:1fr!important;gap:14px!important;}
  .xjx-side-nav{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;padding:10px!important;border-radius:1px!important;}
  .xjx-side-nav::before{padding:6px 8px 10px!important;}
  .xjx-side-menu,.xjx-side-nav .xjx-game-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;padding-bottom:2px!important;}
  .xjx-side-menu a,.xjx-side-nav .xjx-game-nav a{width:auto!important;min-width:max-content!important;height:36px!important;padding:0 12px!important;}
  .xjx-lobby-hero{grid-template-columns:1fr!important;padding:18px!important;}
  .xjx-lobby-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;}
  .xjx-lobby-stats,.xjx-lobby-content-grid,.xjx-lobby-content-grid.is-bottom{grid-template-columns:1fr!important;}
  .xjx-route-list-clean{grid-template-columns:1fr!important;}
}

@media (max-width: 560px){
  .xjx-lobby-hero h2{font-size:26px!important;}
  .xjx-lobby-stats{gap:10px!important;}
  .xjx-card{padding:15px!important;}
  .xjx-route-list-clean .xjx-route-item{grid-template-columns:32px minmax(0,1fr) 18px!important;}
}


/* 2026-05-23：按反馈精简大厅底部 */
.xjx-lobby-quick-card{display:none!important;}
.xjx-full-panel{width:100%!important;box-sizing:border-box!important;}
.xjx-online-panel,.xjx-news-panel,.xjx-story-card{margin-top:16px!important;}
.xjx-news-panel .xjx-chat-preview{min-height:0!important;padding:10px!important;background:#fbfcff!important;border-radius:1px!important;border:1px solid #f2f4f7!important;}
.xjx-online-panel .xjx-player-list{min-height:32px!important;}
.xjx-lobby-content-grid.is-bottom{display:block!important;}
.xjx-lobby-content-grid.is-bottom>.xjx-card{margin-top:16px!important;}

/* === 2026-05-23 compact layout + unified back buttons === */
body .site--content.xjx-page.xjx-side-layout-page,
body .site--content.xjx-page.xjx-game-page{
  width:min(1040px,calc(100vw - 32px))!important;
  max-width:1040px!important;
}
.xjx-side-shell{
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:10px!important;
}
.xjx-side-nav{max-width:150px!important;}
.xjx-side-menu a,
.xjx-side-nav .xjx-game-nav a{
  min-height:36px!important;
  line-height:36px!important;
  padding:0 12px!important;
  border-radius:9px!important;
}
.xjx-game-main .xjx-game-view{min-height:220px!important;}
.xjx-side-shell .xjx-card,
.xjx-side-shell .xjx-map-hero,
.xjx-side-shell .stat-card,
.xjx-side-shell .xjx-market-row,
.xjx-side-shell .xjx-chat-item,
.xjx-side-shell .xjx-chat-preview{
  border-radius:1px!important;
}
.xjx-card{padding:16px!important;}
.xjx-simple-card{padding:16px!important;}
.xjx-keyval{gap:6px 12px!important;margin:10px 0 14px!important;}
.xjx-keyval div{padding:7px 0!important;}

/* 详情页不要撑满过宽，减少右侧空白 */
.xjx-view-zbinfo .xjx-card,
.xjx-view-chakanzb .xjx-card,
.xjx-view-djinfo .xjx-card,
.xjx-view-ypinfo .xjx-card,
.xjx-view-getginfo .xjx-card,
.xjx-view-npc .xjx-card,
.xjx-view-task .xjx-card,
.xjx-view-mytaskinfo .xjx-card{
  max-width:847px!important;
}
.xjx-view-zbinfo .xjx-zb-stats{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;}
.xjx-view-zbinfo .xjx-zb-sections{gap:12px!important;}

/* 统一底部返回按钮：所有详情/操作页都显示 */
.xjx-page-bottom-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin:16px 0 0!important;
  clear:both!important;
}
.xjx-page-bottom-actions a.xjx-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 18px!important;
  border-radius:11px!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:0 8px 18px rgba(20,20,20,.10)!important;
}
.xjx-page-bottom-actions a.xjx-btn-muted{background:#4b5563!important;}
.xjx-page-bottom-actions a.xjx-btn-success{background:#63c574!important;}

/* 坊市物品名称：无背景、黑色加粗 */
.xjx-page .xjx-game-view .xjx-market-info a.xjx-market-name,
.xjx-page .xjx-game-view .xjx-market-info a.xjx-market-name:visited,
.xjx-page .xjx-game-view .xjx-market-info a.xjx-market-name:active,
.xjx-page .xjx-game-view .xjx-market-info a.xjx-market-name:focus,
.xjx-page .xjx-game-view .xjx-market-info a.xjx-market-name:hover{
  display:inline!important;
  min-height:0!important;
  height:auto!important;
  line-height:1.6!important;
  padding:0!important;
  margin:0 0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:900!important;
  text-decoration:none!important;
  transform:none!important;
  filter:none!important;
}
.xjx-page .xjx-game-view .xjx-market-info a.xjx-market-name:hover{text-decoration:underline!important;}
.xjx-market-info span{color:#4b5563!important;font-size:14px!important;}
.xjx-market-row{padding:12px 14px!important;}
.xjx-market-actions a{
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:9px!important;
}

/* 怪物详情：掉落链接同样去掉胶囊背景 */
.xjx-page .xjx-game-view .xjx-reward-list a,
.xjx-page .xjx-game-view .xjx-reward-list a:visited,
.xjx-page .xjx-game-view .xjx-reward-list a:hover{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  margin:0 8px 0 0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  color:#111827!important;
  font-weight:900!important;
  text-decoration:none!important;
  transform:none!important;
}
.xjx-page .xjx-game-view .xjx-reward-list a:hover{text-decoration:underline!important;}

/* 首页空模块不显示 */
.xjx-card:has(.xjx-card-title span:only-child):has(.xjx-card-title em):empty{display:none!important;}

@media(max-width:900px){
  .xjx-side-shell{display:block!important;}
  .xjx-side-nav{max-width:none!important;margin-bottom:12px!important;}
  .xjx-view-zbinfo .xjx-zb-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .xjx-view-zbinfo .xjx-zb-sections{grid-template-columns:1fr!important;}
}

/* === 2026-05-23 tight-layout-final: 缩小空隙、防止内容超出 === */
body .site--content.xjx-page.xjx-side-layout-page,
body .site--content.xjx-page.xjx-game-page{
  width:min(1000px,calc(100vw - 28px))!important;
  max-width:1000px!important;
  margin:18px auto 28px!important;
  padding:0!important;
  overflow:visible!important;
}
.xjx-side-shell{
  width:100%!important;
  max-width:1000px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:136px minmax(0,856px)!important;
  gap:8px!important;
  justify-content:start!important;
  align-items:start!important;
}
.xjx-side-nav{
  width:136px!important;
  max-width:136px!important;
}
.xjx-side-nav::before{
  padding:6px 8px 10px!important;
  margin-bottom:5px!important;
  font-size:14px!important;
}
.xjx-side-menu a,
.xjx-side-nav .xjx-game-nav a{
  min-height:34px!important;
  height:34px!important;
  line-height:34px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:14px!important;
}
.xjx-game-main{
  width:100%!important;
  max-width:856px!important;
  min-width:0!important;
  overflow:visible!important;
}
.xjx-game-main .xjx-game-view{
  width:100%!important;
  max-width:856px!important;
  min-height:180px!important;
  padding:0!important;
  overflow:visible!important;
}
.xjx-home-wrap,
.xjx-lobby-wrap,
.xjx-market-card,
.xjx-zb-card,
.xjx-npc-panel,
.xjx-task-card,
.xjx-simple-card{
  width:100%!important;
  max-width:850px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.xjx-card,
.stat-card,
.xjx-result-card,
.xjx-market-row,
.xjx-list-item,
.xjx-rank-item,
.xjx-chat-item,
.xjx-chat-preview,
.xjx-page table{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.xjx-card,
.stat-card{
  padding:15px!important;
  border-radius:14px!important;
}
.xjx-card-title{
  margin-bottom:12px!important;
  padding-bottom:10px!important;
}
.stat-grid{
  width:100%!important;
  max-width:856px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  margin:0!important;
}
.stat-card{min-width:0!important;}
.stat-row{grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;}
.equip-row{grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;padding:11px 12px!important;}
.xjx-equip-cell{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;}
.xjx-equip-name{max-width:100%!important;overflow-wrap:anywhere!important;}
.xjx-lobby-wrap{gap:12px!important;}
.xjx-lobby-hero{
  grid-template-columns:minmax(0,1fr) 178px!important;
  gap:14px!important;
  padding:18px!important;
  border-radius:1px!important;
}
.xjx-lobby-hero h2{font-size:28px!important;margin-bottom:6px!important;}
.xjx-lobby-hero p{font-size:14px!important;line-height:1.65!important;margin-bottom:10px!important;max-width:none!important;}
.xjx-lobby-actions{grid-template-columns:repeat(2,82px)!important;gap:8px!important;}
.xjx-lobby-actions a,.xjx-lobby-actions .is-heal{min-height:36px!important;border-radius:10px!important;font-size:13px!important;}
.xjx-lobby-stats{grid-template-columns:1fr 1.25fr 1.25fr 1fr!important;gap:10px!important;}
.xjx-lobby-stat{min-height:78px!important;padding:12px!important;border-radius:1px!important;}
.xjx-lobby-stat strong{font-size:16px!important;}
.xjx-lobby-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;}
.xjx-lobby-content-grid.is-bottom{display:block!important;}
.xjx-route-list-clean{grid-template-columns:1fr 1fr!important;gap:8px!important;}
.xjx-route-list-clean .xjx-route-item{min-height:50px!important;padding:8px 10px!important;border-radius:12px!important;}
.xjx-route-list-clean .xjx-route-item span{width:30px!important;height:30px!important;}
.xjx-route-list-clean .xjx-route-item strong{font-size:14px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.xjx-scene-list-clean{gap:10px!important;}
.xjx-chip-group{gap:6px!important;margin:0!important;min-width:0!important;}
.xjx-chip-group a,
.xjx-chip-group .xjx-name-link,
.xjx-npc-chip,
.xjx-empty-inline{
  max-width:100%!important;
  min-height:28px!important;
  padding:0 9px!important;
  font-size:13px!important;
  overflow-wrap:anywhere!important;
}
.xjx-npc-chip a{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.xjx-online-panel,
.xjx-news-panel,
.xjx-story-card{margin-top:12px!important;}
.xjx-chat-preview{min-height:0!important;padding:10px!important;}
.xjx-preview-line{padding:8px 10px!important;}
.xjx-zb-head,
.xjx-npc-hero{gap:12px!important;padding-bottom:12px!important;}
.xjx-zb-head h2,
.xjx-npc-hero h2{font-size:24px!important;}
.xjx-zb-stats{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important;}
.xjx-zb-stats div{padding:10px!important;}
.xjx-zb-sections,
.xjx-npc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;}
.xjx-zb-sections section,
.xjx-npc-grid section{padding:14px!important;border-radius:14px!important;}
.xjx-page-bottom-actions{
  margin:12px 0 0!important;
  gap:8px!important;
  max-width:856px!important;
}
.xjx-page-bottom-actions a.xjx-btn{min-height:36px!important;padding:0 16px!important;border-radius:10px!important;}
.xjx-market-row{padding:11px 12px!important;gap:10px!important;}
.xjx-market-info{min-width:0!important;}
.xjx-market-actions{gap:7px!important;}
.xjx-market-actions a{min-height:32px!important;padding:0 12px!important;}
.xjx-inline-form{max-width:520px!important;}
.xjx-keyval{max-width:100%!important;}
.xjx-keyval.compact{grid-template-columns:96px minmax(0,1fr)!important;}

@media(max-width:900px){
  body .site--content.xjx-page.xjx-side-layout-page,
  body .site--content.xjx-page.xjx-game-page{width:calc(100vw - 18px)!important;max-width:none!important;margin-top:12px!important;}
  .xjx-side-shell{display:block!important;max-width:none!important;}
  .xjx-side-nav{width:100%!important;max-width:none!important;margin-bottom:10px!important;position:relative!important;top:auto!important;}
  .xjx-game-main,.xjx-game-main .xjx-game-view,.xjx-home-wrap,.xjx-lobby-wrap,.xjx-market-card,.xjx-zb-card,.xjx-npc-panel,.xjx-task-card,.xjx-simple-card{max-width:none!important;}
  .stat-grid,.xjx-lobby-stats,.xjx-lobby-content-grid,.xjx-zb-sections,.xjx-npc-grid{grid-template-columns:1fr!important;}
  .xjx-lobby-hero{grid-template-columns:1fr!important;}
  .xjx-lobby-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .xjx-route-list-clean{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .stat-grid{grid-template-columns:1fr!important;}
  .xjx-lobby-hero h2{font-size:25px!important;}
  .xjx-zb-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .xjx-card,.stat-card{padding:13px!important;}
}

/* ===== 2026-05 battle UX polish: no loading mask, battle log, plain monster drops ===== */
.xjx-game-shell.is-ajax-loading .xjx-game-main{
  opacity:1!important;
  pointer-events:auto!important;
}
.xjx-game-shell.is-ajax-loading .xjx-game-main::before{
  content:none!important;
  display:none!important;
}
.xjx-ajax-busy{cursor:auto!important;}

.xjx-battle-log{
  width:100%!important;
  max-width:900px!important;
  margin:2px 0 4px!important;
  padding:12px 14px!important;
  border:1px solid var(--xjx-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
  box-sizing:border-box!important;
}
.xjx-battle-log-title{
  font-size:13px!important;
  font-weight:900!important;
  color:#111827!important;
  margin-bottom:8px!important;
  line-height:1.2!important;
}
.xjx-battle-log-body{
  max-height:160px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding-right:4px!important;
  scroll-behavior:smooth!important;
}
.xjx-battle-log-line{
  display:flex!important;
  gap:8px!important;
  align-items:flex-start!important;
  padding:5px 0!important;
  border-bottom:1px dashed rgba(15,23,42,.06)!important;
  font-size:13px!important;
  line-height:1.55!important;
  color:#344054!important;
}
.xjx-battle-log-line:last-child{border-bottom:0!important;}
.xjx-battle-log-line time{
  flex:0 0 auto!important;
  color:#98a2b3!important;
  font-size:12px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
}
.xjx-battle-log-line span{min-width:0!important;overflow-wrap:anywhere!important;}
.xjx-battle-log-line.is-attack span{color:#1d4ed8!important;font-weight:750!important;}
.xjx-battle-log-line.is-enemy span{color:#c2410c!important;font-weight:750!important;}
.xjx-battle-log-line.is-heal span{color:#047857!important;font-weight:750!important;}
.xjx-battle-log-line.is-skill span{color:#7c3aed!important;font-weight:750!important;}
.xjx-battle-log-line.is-win span{color:#16a34a!important;font-weight:850!important;}
.xjx-battle-log-line.is-lose span,
.xjx-battle-log-line.is-warn span{color:#e11d48!important;font-weight:850!important;}

.xjx-page .xjx-game-view .xjx-monster-card .xjx-reward-list,
.xjx-page .xjx-game-view .xjx-monster-card .xjx-reward-list *{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}
.xjx-page .xjx-game-view .xjx-monster-card .xjx-reward-list a,
.xjx-page .xjx-game-view .xjx-monster-card .xjx-reward-list a.zbys,
.xjx-page .xjx-game-view .xjx-monster-card .xjx-reward-list a.djys,
.xjx-page .xjx-game-view .xjx-monster-card .xjx-reward-list a.ypys{
  display:inline!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0 10px 0 0!important;
  border-radius:0!important;
  color:#111827!important;
  font-weight:900!important;
  line-height:1.8!important;
  text-decoration:none!important;
  transform:none!important;
  filter:none!important;
}
.xjx-page .xjx-game-view .xjx-monster-card .xjx-reward-list a:hover{text-decoration:underline!important;}


/* === 物品/任务奖励最终修正：去掉胶囊背景，只保留黑色加粗文字 === */
.xjx-page .xjx-game-view a.zbys,
.xjx-page .xjx-game-view a.djys,
.xjx-page .xjx-game-view a.ypys,
.xjx-page .xjx-game-view .zbys,
.xjx-page .xjx-game-view .djys,
.xjx-page .xjx-game-view .ypys,
.xjx-page .xjx-game-view .xjx-reward-list a,
.xjx-page .xjx-game-view .xjx-reward-list span{
  display:inline!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0 10px 0 0!important;
  border-radius:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#111827!important;
  font-weight:900!important;
  line-height:1.8!important;
  text-decoration:none!important;
  transform:none!important;
  filter:none!important;
}
.xjx-page .xjx-game-view .xjx-reward-list a:hover{text-decoration:underline!important;}
.xjx-page .xjx-game-view .xjx-task-target,
.xjx-page .xjx-game-view .xjx-task-reward{
  background:#fff!important;
}
.xjx-page .xjx-game-view .xjx-result-reward{
  background:#fff!important;
}
.xjx-side-menu a[data-no-ajax="1"]{
  color:#e11d48!important;
}


/* 登录/注册 Ajax 状态 */
.xjx-form-msg.is-error{color:#b42318!important;background:#fff1f0!important;border:1px solid #ffd6d1!important;border-radius:10px!important;padding:8px 10px!important;}
.xjx-form-msg.is-success{color:#027a48!important;background:#ecfdf3!important;border:1px solid #abefc6!important;border-radius:10px!important;padding:8px 10px!important;}
.xjx-auth-form input[disabled],.xjx-auth-form button[disabled]{opacity:.65!important;cursor:not-allowed!important;}


/* === 2026-05-23 auth page visual polish === */
body .site--content.xjx-page.xjx-auth-page{
  width:min(1080px,calc(100vw - 28px))!important;
  max-width:1080px!important;
  margin:24px auto 42px!important;
  padding:0!important;
}
.xjx-auth-page .post--single.xjx-auth-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  min-height:620px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.xjx-auth-page .xjx-auth-card:before{
  height:4px!important;
  background:linear-gradient(90deg,#8f93f6,#b194ff 45%,#ef9fc4)!important;
  opacity:.9!important;
}
.xjx-auth-hero{
  position:relative!important;
  padding:60px 56px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:18px!important;
  border-right:1px solid rgba(15,23,42,.06)!important;
  background:
    radial-gradient(circle at top left,rgba(143,147,246,.18),transparent 38%),
    radial-gradient(circle at bottom right,rgba(239,159,196,.12),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,249,255,.92))!important;
}
.xjx-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:7px 12px!important;
  border:1px solid rgba(143,147,246,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#7c83f3!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.xjx-auth-hero h1{
  margin:0!important;
  font-size:46px!important;
  letter-spacing:3px!important;
  font-weight:800!important;
}
.xjx-auth-lead{
  margin:0!important;
  max-width:560px!important;
  color:#5b6678!important;
  line-height:1.95!important;
  font-size:16px!important;
}
.xjx-auth-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:4px 0 2px!important;
}
.xjx-auth-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(143,147,246,.16)!important;
  color:#4b5563!important;
  font-size:13px!important;
  box-shadow:0 8px 18px rgba(143,147,246,.08)!important;
}
.xjx-auth-hero-box{
  margin-top:6px!important;
  padding:20px 22px!important;
  border-radius:18px!important;
  border:1px solid rgba(143,147,246,.14)!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 10px 24px rgba(17,24,39,.04)!important;
}
.xjx-auth-hero-box h3{
  margin:0 0 12px!important;
  color:#111827!important;
  font-size:18px!important;
}
.xjx-auth-hero-box ul{
  margin:0!important;
  padding-left:18px!important;
  color:#5b6678!important;
  line-height:1.9!important;
}
.xjx-auth-hero-box li+li{margin-top:6px!important;}
.xjx-auth-form{
  padding:40px 34px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(252,252,255,.92))!important;
}
.xjx-auth-panel{
  width:100%!important;
  max-width:430px!important;
  margin:0 auto!important;
  padding:24px 24px 22px!important;
  border:1px solid rgba(15,23,42,.06)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 34px rgba(17,24,39,.06)!important;
}
.xjx-breadcrumb{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:0 0 16px!important;
  font-size:12px!important;
  color:#8a93a6!important;
}
.xjx-breadcrumb a{color:#8f93f6!important;text-decoration:none!important;}
.xjx-auth-title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:18px!important;
}
.xjx-auth-title-row h2{
  margin:0 0 6px!important;
  font-size:28px!important;
  line-height:1.2!important;
}
.xjx-auth-title-row p{
  margin:0!important;
  color:#7b8495!important;
  line-height:1.7!important;
  font-size:14px!important;
}
.xjx-auth-switch{
  flex:0 0 auto!important;
  margin-top:2px!important;
  color:#8f93f6!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.xjx-auth-switch:hover{text-decoration:underline!important;}
.xjx-field{margin-bottom:2px!important;}
.xjx-auth-form label{
  margin:12px 0 6px!important;
  color:#404b5d!important;
  font-size:14px!important;
  font-weight:700!important;
}
.xjx-form-tip{
  display:inline-block!important;
  margin-left:6px!important;
  color:#97a0b0!important;
  font-size:12px!important;
  font-weight:500!important;
}
.xjx-page input[type=text],.xjx-page input[type=password],.xjx-page input[type=email]{
  max-width:none!important;
  min-height:46px!important;
  margin:6px 0 12px!important;
  padding:11px 14px!important;
  border-radius:13px!important;
  border:1px solid #e4e9f2!important;
  background:#fbfcff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;
}
.xjx-page input::placeholder{color:#b0b8c7!important;}
.xjx-page input:focus{
  background:#fff!important;
  border-color:rgba(143,147,246,.48)!important;
  box-shadow:0 0 0 4px rgba(143,147,246,.10)!important;
}
.xjx-form-msg{
  display:flex!important;
  align-items:center!important;
  min-height:0!important;
  margin:10px 0 0!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#d85f7f!important;
  font-size:14px!important;
  line-height:1.7!important;
}

.xjx-form-msg:not(:empty){
  border-color:rgba(239,68,68,.16)!important;
  background:rgba(255,244,245,.96)!important;
}
.xjx-auth-help{
  margin:12px 0 2px!important;
  padding:11px 13px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#f9fafc,#f6f8ff)!important;
  border:1px dashed #dbe2f0!important;
  color:#7a8394!important;
  font-size:13px!important;
  line-height:1.75!important;
}
.xjx-form-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin-top:18px!important;
}
.xjx-auth-page .xjx-form-actions .xjx-btn,
.xjx-auth-page .xjx-form-actions input[type=submit]{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  border-radius:13px!important;
  font-size:16px!important;
  font-weight:800!important;
}
.xjx-form-actions .xjx-btn{
  background:#eef1f7!important;
  color:#384152!important;
  box-shadow:none!important;
}
.xjx-form-actions .xjx-btn:hover{
  color:#384152!important;
  background:#e8ecf5!important;
}
.xjx-form-actions .xjx-btn-muted{
  background:#eef1f7!important;
  color:#384152!important;
}
.xjx-form-actions input[type=submit]{
  background:linear-gradient(135deg,#8f93f6,#a78bfa)!important;
  box-shadow:0 14px 24px rgba(143,147,246,.22)!important;
}
@media(max-width:960px){
  body .site--content.xjx-page.xjx-auth-page{
    width:calc(100vw - 18px)!important;
    margin:12px auto 24px!important;
  }
  .xjx-auth-page .post--single.xjx-auth-card{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .xjx-auth-hero{
    border-right:0!important;
    border-bottom:1px solid rgba(15,23,42,.06)!important;
    padding:34px 24px!important;
  }
  .xjx-auth-form{
    padding:20px 16px 18px!important;
  }
  .xjx-auth-panel{
    max-width:none!important;
  }
}
@media(max-width:560px){
  .xjx-auth-hero h1{font-size:34px!important;letter-spacing:2px!important;}
  .xjx-auth-title-row{display:block!important;}
  .xjx-auth-switch{display:inline-block!important;margin-top:10px!important;}
  .xjx-form-actions{grid-template-columns:1fr!important;}
}

/* ===== 简洁现代版：登录 / 注册页 ===== */
body .site--content.xjx-page.xjx-auth-page{
  width:min(1080px, calc(100% - 32px))!important;
  margin:20px auto 44px!important;
  padding:0!important;
}
.xjx-auth-page .post--single.xjx-auth-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  min-height:auto!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.xjx-auth-page .xjx-auth-card:before{display:none!important;}
.xjx-auth-hero{
  padding:52px 48px!important;
  border-right:1px solid rgba(80,95,140,.08)!important;
  background:linear-gradient(180deg,#fbfcff 0%,#f7f8ff 100%)!important;
}
.xjx-kicker{
  display:inline-flex!important;
  align-items:center!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#eef2ff!important;
  color:#6366f1!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.2px!important;
}
.xjx-auth-hero h1{
  margin:20px 0 14px!important;
  font-size:42px!important;
  line-height:1.15!important;
  letter-spacing:1px!important;
}
.xjx-auth-lead{
  font-size:17px!important;
  line-height:1.9!important;
  color:#5f6782!important;
  margin:0 0 24px!important;
}
.xjx-auth-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 24px!important;
}
.xjx-auth-tags span{
  padding:8px 14px!important;
  border-radius:999px!important;
  border:1px solid #e7ebff!important;
  background:#fff!important;
  color:#56607a!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.xjx-auth-hero-box{
  margin-top:0!important;
  padding:24px 24px 22px!important;
  border:1px solid rgba(99,102,241,.10)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:none!important;
}
.xjx-auth-hero-box h3{
  margin:0 0 12px!important;
  font-size:24px!important;
  color:#121826!important;
}
.xjx-auth-hero-box ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.xjx-auth-hero-box li{
  margin:0!important;
  color:#5f6782!important;
  line-height:1.9!important;
}
.xjx-auth-hero-box li+li{margin-top:6px!important;}
.xjx-auth-form{
  padding:40px 36px!important;
  background:#fff!important;
}
.xjx-auth-panel{
  width:100%!important;
  max-width:430px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.xjx-breadcrumb{display:none!important;}
.xjx-auth-title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 22px!important;
}
.xjx-auth-title-row h2{
  margin:0 0 8px!important;
  font-size:36px!important;
  line-height:1.15!important;
  color:#121826!important;
}
.xjx-auth-title-row p{
  margin:0!important;
  color:#667085!important;
  line-height:1.8!important;
}
.xjx-auth-switch{
  white-space:nowrap!important;
  color:#6366f1!important;
  font-size:14px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.xjx-field{margin-bottom:16px!important;}
.xjx-auth-form label{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 8px!important;
  font-size:14px!important;
  font-weight:700!important;
  color:#121826!important;
}
.xjx-form-tip{
  font-weight:400!important;
  color:#8a93ab!important;
  font-size:12px!important;
}
.xjx-auth-form input[type=text],
.xjx-auth-form input[type=password],
.xjx-auth-form input[type=email]{
  width:100%!important;
  height:52px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  border:1px solid #dde3f0!important;
  background:#f9fbff!important;
  color:#121826!important;
  box-shadow:none!important;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease!important;
}
.xjx-auth-form input::placeholder{color:#a1aac1!important;}
.xjx-auth-form input:focus{
  border-color:#818cf8!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(99,102,241,.12)!important;
  outline:none!important;
}
.xjx-form-msg{
  min-height:22px!important;
  margin:4px 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#dc2626!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.xjx-form-msg.is-success{
  color:#16a34a!important;
}
.xjx-auth-help{
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  border:1px dashed #d8dff0!important;
  background:#fafbff!important;
  color:#667085!important;
  line-height:1.8!important;
}
.xjx-form-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin-top:0!important;
}
.xjx-auth-page .xjx-btn,
.xjx-auth-page .xjx-form-actions .xjx-btn,
.xjx-auth-page .xjx-form-actions input[type=submit]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:50px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:14px!important;
  font-size:16px!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.xjx-auth-page .xjx-btn,
.xjx-auth-page .xjx-form-actions input[type=submit]{
  background:linear-gradient(135deg,#7c84ff 0%,#8f6cf5 100%)!important;
  color:#fff!important;
}
.xjx-auth-page .xjx-btn:hover,
.xjx-auth-page .xjx-form-actions input[type=submit]:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(124,132,255,.22)!important;
}
.xjx-auth-page .xjx-btn-muted{
  background:#f3f5fb!important;
  color:#1f2937!important;
}
.xjx-auth-page .xjx-btn-muted:hover{
  box-shadow:none!important;
  background:#eceff7!important;
}
.xjx-auth-form input[disabled],.xjx-auth-form button[disabled]{
  opacity:.72!important;
  cursor:not-allowed!important;
}
@media (max-width: 1024px){
  .xjx-auth-page .post--single.xjx-auth-card{
    grid-template-columns:1fr!important;
  }
  .xjx-auth-hero{
    border-right:0!important;
    border-bottom:1px solid rgba(80,95,140,.08)!important;
    padding:36px 28px!important;
  }
  .xjx-auth-form{
    padding:32px 28px!important;
  }
  .xjx-auth-panel{max-width:100%!important;}
}
@media (max-width: 640px){
  body .site--content.xjx-page.xjx-auth-page{
    width:calc(100% - 18px)!important;
    margin:10px auto 28px!important;
  }
  .xjx-auth-page .post--single.xjx-auth-card{
    border-radius:18px!important;
  }
  .xjx-auth-hero{
    padding:26px 18px!important;
  }
  .xjx-auth-hero h1{font-size:32px!important;}
  .xjx-auth-lead{font-size:15px!important;}
  .xjx-auth-form{
    padding:24px 18px!important;
  }
  .xjx-auth-title-row{
    display:block!important;
  }
  .xjx-auth-title-row h2{font-size:30px!important;}
  .xjx-auth-switch{
    display:inline-block!important;
    margin-top:10px!important;
  }
  .xjx-form-actions{
    grid-template-columns:1fr!important;
  }
}

/* === 登录 / 后台验证码 === */
.xjx-captcha-row{
  display:grid!important;
  grid-template-columns:minmax(126px,auto) 1fr!important;
  gap:10px!important;
  align-items:center!important;
}
.xjx-captcha-code{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#eef2ff,#f8f7ff)!important;
  border:1px solid #dfe5ff!important;
  color:#4f46e5!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
  white-space:nowrap!important;
  user-select:none!important;
}
.xjx-captcha-row input{
  margin:0!important;
}
.xjx-captcha-row.admin{
  grid-template-columns:132px 1fr!important;
}
.xjx-captcha-row.admin .xjx-captcha-code{
  min-height:42px!important;
}
@media(max-width:560px){
  .xjx-captcha-row,
  .xjx-captcha-row.admin{
    grid-template-columns:1fr!important;
  }
}


/* === 2026-05-23 修复：登录注册样式不污染游戏页 + 掉落物品去背景 === */
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:flex-start!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-actions .xjx-btn,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-actions a.xjx-btn,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-btn{
  width:auto!important;
  min-width:112px!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  font-size:14px!important;
  line-height:38px!important;
  box-shadow:0 8px 16px rgba(111,125,232,.12)!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-actions .xjx-btn-danger{background:#ef4444!important;color:#fff!important;}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-actions .xjx-btn-success{background:#7d86e8!important;color:#fff!important;}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-actions .xjx-btn-muted{background:#f1f3f8!important;color:#111827!important;box-shadow:none!important;}

body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-reward-list{
  display:block!important;
  gap:0!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-reward-list a,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-reward-list span,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-reward-list .zbys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-reward-list .djys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-reward-list .ypys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-reward-list .jnys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view a.zbys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view a.djys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view a.ypys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view a.jnys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .zbys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .djys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .ypys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .jnys{
  display:inline!important;
  min-height:0!important;
  min-width:0!important;
  width:auto!important;
  margin:0 12px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1.8!important;
  text-decoration:none!important;
  transform:none!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-reward-list a:hover,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view a.zbys:hover,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view a.djys:hover,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view a.ypys:hover,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view a.jnys:hover{
  color:#111827!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:underline!important;
  transform:none!important;
}

/* 只有登录/注册页按钮保持简洁现代版的 100% 宽度 */
body .site--content.xjx-page.xjx-auth-page .xjx-form-actions .xjx-btn,
body .site--content.xjx-page.xjx-auth-page .xjx-form-actions input[type=submit]{
  width:100%!important;
}


/* === 战斗页布局优化：按钮上移 + 战斗信息/宠物双栏 === */
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-panel{
  display:grid!important;
  gap:16px!important;
  max-width:980px!important;
  margin:0px 0 8px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-toolbar{
  display:grid!important;
  gap:12px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  margin:0!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-actions .xjx-btn{
  min-width:124px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-toolstack{
  display:grid!important;
  gap:10px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;
  gap:16px!important;
  align-items:start!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid.is-single{
  grid-template-columns:1fr!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid .xjx-battle-log,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid .xjx-fighter-pet{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid .xjx-fighter-pet{
  background:linear-gradient(180deg,#fff,#fbfff8)!important;
}
@media(max-width:860px){
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid{
    grid-template-columns:1fr!important;
  }
}


/* === 战斗页体验优化 v2：紧凑操作区 + 信息上移 + 结束页安全返回 === */
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-panel{
  max-width:980px!important;
  gap:14px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-toolbar{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px 16px!important;
  padding:12px 14px!important;
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  background:linear-gradient(180deg,#fff,#fbfcff)!important;
  box-shadow:0 10px 28px rgba(20,30,70,.045)!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-actions{
  display:flex!important;
  gap:10px!important;
  margin:0!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-actions .xjx-btn{
  min-width:96px!important;
  min-height:36px!important;
  line-height:36px!important;
  padding:0 18px!important;
  border-radius:11px!important;
  font-size:14px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-toolstack{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-combat-tools{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-combat-tools span{
  color:#667085!important;
  font-weight:900!important;
  font-size:13px!important;
  margin-right:2px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-combat-tools a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:30px!important;
  line-height:30px!important;
  margin:0!important;
  padding:0 11px!important;
  border-radius:10px!important;
  background:#f1f3ff!important;
  color:#4f5bd5!important;
  font-weight:850!important;
  font-size:13px!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-combat-tools a:hover{
  background:#e9ecff!important;
  text-decoration:none!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr)!important;
  gap:12px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-log{
  padding:14px 16px!important;
  border-radius:1px!important;
  background:#fff!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-log-body{
  max-height:126px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid .xjx-fighter-pet{
  min-height:0!important;
  padding:16px 18px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-grid{
  gap:14px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter{
  padding:18px 20px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-actions-safe{
  margin-top:18px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-actions-safe .xjx-btn{
  min-width:126px!important;
}
@media(max-width:700px){
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-toolbar{
    grid-template-columns:1fr!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-actions,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-toolstack{
    justify-content:flex-start!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:520px){
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-actions{
    flex-wrap:wrap!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-actions .xjx-btn{
    flex:1 1 120px!important;
  }
}


/* === 战斗页体验修复 v3：去空白 + 结果页安全返回 === */
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid{
  align-items:stretch!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid .xjx-battle-log{
  height:100%!important;
  min-height:176px!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid.is-single .xjx-battle-log{
  min-height:118px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-meta-grid .xjx-battle-log-body{
  flex:1 1 auto!important;
  min-height:96px!important;
  max-height:190px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-card.is-win .xjx-result-actions a[href^="javascript:history"],
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-card.is-lose .xjx-result-actions a[href^="javascript:history"],
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-card.is-warn .xjx-result-actions a[href^="javascript:history"]{
  display:none!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-card.is-win .xjx-result-actions,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-card.is-lose .xjx-result-actions,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-card.is-warn .xjx-result-actions{
  gap:10px!important;
  justify-content:flex-start!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-card .xjx-safe-return{
  min-width:126px!important;
}


/* === Farallon 主模板底部 + 右侧工具栏同步 === */
body .xjx-farallon-footer{
  margin-top:26px!important;
  padding:20px 50px!important;
  border-top:1px dotted var(--lsj-border-color)!important;
  color:var(--lsj-text-light)!important;
  background:transparent!important;
  font-size:var(--lsj-text-size-small,14px)!important;
}
body .xjx-farallon-footer .site--footer__content{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
}
body .xjx-farallon-footer .site--footer__sns{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
body .xjx-farallon-footer .footer-badges,
body .xjx-farallon-footer .badge{
  display:inline-flex!important;
  align-items:center!important;
  overflow:hidden!important;
  font-size:.85em!important;
  font-weight:500!important;
  line-height:1!important;
}
body .xjx-farallon-footer .badge .left,
body .xjx-farallon-footer .badge a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
}
body .xjx-farallon-footer .badge .left{
  background:#444!important;
}
body .xjx-farallon-footer .badge a{
  background:var(--lsj-main-color,#8f93f6)!important;
}
body .xjx-farallon-footer .copyright{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
  color:var(--lsj-text-light)!important;
  line-height:1.6!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body .xjx-farallon-footer .copyright a{
  color:var(--lsj-text-light)!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  display:inline!important;
}
body .xjx-farallon-footer .copyright a:hover{
  color:var(--lsj-hover-color,#3a5f9a)!important;
  transform:none!important;
  filter:none!important;
}
body .xjx-farallon-footer #heartbeat{
  color:#ff3b5f!important;
  font-size:13px!important;
  line-height:1!important;
  animation:xjx-heartbeat 1.25s ease-in-out infinite!important;
}
body .xjx-farallon-footer .xjx-footer-icon{
  margin-left:8px!important;
  color:var(--lsj-text-gray-lightest)!important;
  font-size:16px!important;
}
@keyframes xjx-heartbeat{
  0%,100%{transform:scale(1);opacity:.9;}
  35%{transform:scale(1.2);opacity:1;}
  60%{transform:scale(.96);opacity:.85;}
}
body .xjx-fixed-toolbar.fixed--theme{
  position:fixed!important;
  right:10px!important;
  top:33%!important;
  z-index:999!important;
  display:flex!important;
  flex-direction:column!important;
  width:max-content!important;
  height:max-content!important;
  padding:3px!important;
  border-radius:999rem!important;
  background:var(--lsj-background-white,#fff)!important;
  box-shadow:0 0 0 1px var(--lsj-border-color,rgba(0,0,0,.1)),0 12px 26px rgba(15,23,42,.06)!important;
}
body .xjx-fixed-toolbar.fixed--theme span{
  width:32px!important;
  height:32px!important;
  margin:0 0 5px!important;
  padding:0!important;
  cursor:pointer!important;
  border-radius:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--lsj-text-gray-lightest,rgba(0,0,0,.45))!important;
  background:transparent!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
body .xjx-fixed-toolbar.fixed--theme span:last-child{margin-bottom:0!important;}
body .xjx-fixed-toolbar.fixed--theme span:hover,
body .xjx-fixed-toolbar.fixed--theme span.is-active{
  color:var(--lsj-text-color,rgba(0,0,0,.84))!important;
  background:var(--lsj-background-gray,#fafafa)!important;
  transform:none!important;
}
body .xjx-fixed-toolbar.fixed--theme i{
  font-size:16px!important;
  line-height:1!important;
  pointer-events:none!important;
}
body.dark .xjx-fixed-toolbar.fixed--theme{
  background:#222!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.28)!important;
}
body.dark .xjx-fixed-toolbar.fixed--theme span{
  color:rgba(255,255,255,.62)!important;
}
body.dark .xjx-fixed-toolbar.fixed--theme span:hover,
body.dark .xjx-fixed-toolbar.fixed--theme span.is-active{
  color:#fff!important;
  background:rgba(255,255,255,.1)!important;
}
body .backToTop{
  position:fixed!important;
  bottom:25px!important;
  right:-25px!important;
  cursor:pointer!important;
  z-index:998!important;
  transition:all .3s ease!important;
}
body .backToTop .svgIcon{
  width:17px!important;
  height:17px!important;
  fill:var(--lsj-main-color,#8f93f6)!important;
  animation:xjx-updown 1s ease-in infinite alternate!important;
}
body .backToTop:hover .svgIcon{
  fill:var(--lsj-hover-color,#3a5f9a)!important;
  animation-play-state:paused!important;
}
body .backToTop.is-active{right:25px!important;}
@keyframes xjx-updown{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
@media(max-width:768px){
  body .xjx-farallon-footer{padding:18px 18px!important;}
  body .xjx-farallon-footer .site--footer__content{
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
  }
  body .xjx-farallon-footer .copyright{
    margin-left:0!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    flex-wrap:wrap!important;
  }
  body .xjx-fixed-toolbar.fixed--theme{
    top:auto!important;
    right:10px!important;
    bottom:100px!important;
  }
}


/* === v20260523-2：Ajax 顶部导航去重、右侧工具栏、暗黑配色 === */
body .site--content .site--header,
body .site--main .site--header,
body .site--content .fixed--theme,
body .site--main .fixed--theme,
body .site--content .backToTop,
body .site--main .backToTop,
body .site--content .site--footer,
body .site--main .site--footer{
  display:none!important;
}
body.dark{
  background:#0f141d!important;
  color:#d8dee9!important;
  --xjx-text:#edf2fb;
  --xjx-light:#c5cedd;
  --xjx-muted:#8f9bad;
  --xjx-line:rgba(255,255,255,.095);
  --xjx-bg:#171d28;
  --xjx-gray:#121824;
  --xjx-shadow:0 18px 46px rgba(0,0,0,.28);
  --lsj-background-white:#171d28;
  --lsj-background-gray:#121824;
  --lsj-border-color:rgba(255,255,255,.1);
  --lsj-border-color-light:rgba(255,255,255,.08);
  --lsj-text-color:#edf2fb;
  --lsj-text-light:#c5cedd;
  --lsj-text-gray-lightest:#8f9bad;
}
body.dark .main{background:#0f141d!important;color:#d8dee9!important;}
body.dark .site--header.xjx-site-header .site--header__center,
body.dark.mode-xunxian .site--header.xjx-site-header .site--header__center{
  background:rgba(23,29,40,.92)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.22)!important;
}
body.dark .site--header.xjx-site-header .topNav-items a{color:#d8dee9!important;}
body.dark .site--header.xjx-site-header .topNav-items a:hover{color:#9aa0ff!important;}
body.dark .site--header .svgIcon{fill:#c5cedd!important;color:#c5cedd!important;}
body.dark .xjx-page,
body.dark .xjx-game-view{color:#c5cedd!important;}
body.dark .xjx-game-shell,
body.dark .xjx-auth-card,
body.dark .xjx-card,
body.dark .stat-card,
body.dark .xjx-npc-panel,
body.dark .xjx-result-card,
body.dark .xjx-map-hero,
body.dark .xjx-route-item,
body.dark .xjx-map-item,
body.dark .xjx-market-row,
body.dark .xjx-chat-item,
body.dark .xjx-chat-preview,
body.dark .xjx-battle-log,
body.dark .xjx-fighter,
body.dark .xjx-fighter-pet,
body.dark .xjx-admin-panel,
body.dark .xjx-page table{
  background:#171d28!important;
  color:#c5cedd!important;
  border-color:rgba(255,255,255,.095)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
body.dark .xjx-titlebar,
body.dark .xjx-bottom-actions,
body.dark .xjx-card-title,
body.dark .xjx-page th,
body.dark .xjx-page tr:hover>td,
body.dark .xjx-field,
body.dark .xjx-npc-grid section,
body.dark .xjx-battle-toolbar{
  background:#121824!important;
  border-color:rgba(255,255,255,.08)!important;
}
body.dark .xjx-game-view h1,
body.dark .xjx-game-view h2,
body.dark .xjx-game-view h3,
body.dark .xjx-card-title span,
body.dark .xjx-page th,
body.dark .xjx-page td,
body.dark .stat-row span:last-child,
body.dark .xjx-route-item strong,
body.dark .xjx-map-item strong,
body.dark .xjx-npc-hero h2,
body.dark .xjx-result-card h2{color:#edf2fb!important;}
body.dark .xjx-page input,
body.dark .xjx-page textarea,
body.dark .xjx-page select{
  background:#101722!important;
  color:#edf2fb!important;
  border-color:rgba(255,255,255,.12)!important;
}
body.dark .xjx-page input::placeholder,
body.dark .xjx-page textarea::placeholder{color:#7f899b!important;}
body.dark .xjx-player-chip,
body.dark .xjx-game-nav a,
body.dark .xjx-location-meta span,
body.dark .xjx-empty-inline,
body.dark .page-empty,
body.dark .notice,
body.dark .xjx-notice,
body.dark .xjx-auth-help,
body.dark .xjx-task-link{
  background:#121824!important;
  color:#c5cedd!important;
  border-color:rgba(255,255,255,.1)!important;
}
body.dark .xjx-game-nav a:hover,
body.dark .xjx-game-nav a.is-active,
body.dark .xjx-route-item:hover,
body.dark .xjx-map-item:hover,
body.dark .xjx-task-link:hover{
  background:rgba(143,147,246,.16)!important;
  color:#a5a9ff!important;
  border-color:rgba(143,147,246,.36)!important;
}
body.dark .xjx-farallon-footer{border-top-color:rgba(255,255,255,.1)!important;color:#9aa4b5!important;}
body.dark .xjx-farallon-footer .copyright,
body.dark .xjx-farallon-footer .copyright a{color:#9aa4b5!important;}
body.dark .xjx-farallon-footer .badge .left{background:#0b1018!important;}
body.dark .xjx-farallon-footer .badge a{background:#6f75ef!important;}
body.dark .backToTop .svgIcon{fill:#a5a9ff!important;}
body.dark .xjx-fixed-toolbar.fixed--theme{background:#171d28!important;box-shadow:0 0 0 1px rgba(255,255,255,.11),0 18px 36px rgba(0,0,0,.28)!important;}
body.dark .xjx-fixed-toolbar.fixed--theme span{color:#97a1b4!important;}
body.dark .xjx-fixed-toolbar.fixed--theme span:hover,
body.dark .xjx-fixed-toolbar.fixed--theme span.is-active{background:#232b3a!important;color:#fff!important;}
body.dark .hpys,body.dark .warn{color:#ff7aa8!important;}
body.dark .zbys{color:#a5a9ff!important;}
body.dark .ypys{color:#f0bd63!important;}
body.light{background:#fff!important;}


/* 兼容 Farallon 原生 fixed--theme 工具栏结构 */
body .fixed--theme:not(.xjx-fixed-toolbar){
  position:fixed!important;
  right:10px!important;
  top:33%!important;
  z-index:999!important;
  display:flex!important;
  flex-direction:column!important;
  width:max-content!important;
  height:max-content!important;
  padding:3px!important;
  border-radius:999rem!important;
  background:var(--lsj-background-white,#fff)!important;
  box-shadow:0 0 0 1px var(--lsj-border-color,rgba(0,0,0,.1)),0 12px 26px rgba(15,23,42,.06)!important;
}
body .fixed--theme:not(.xjx-fixed-toolbar) span{
  width:32px!important;height:32px!important;margin:0 0 5px!important;padding:0!important;cursor:pointer!important;border-radius:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--lsj-text-gray-lightest,rgba(0,0,0,.45))!important;background:transparent!important;
}
body .fixed--theme:not(.xjx-fixed-toolbar) span:last-child{margin-bottom:0!important;}
body .fixed--theme:not(.xjx-fixed-toolbar) span:hover,
body .fixed--theme:not(.xjx-fixed-toolbar) span.is-active{color:var(--lsj-text-color,rgba(0,0,0,.84))!important;background:var(--lsj-background-gray,#fafafa)!important;}
body.dark .fixed--theme:not(.xjx-fixed-toolbar){background:#171d28!important;box-shadow:0 0 0 1px rgba(255,255,255,.11),0 18px 36px rgba(0,0,0,.28)!important;}
body.dark .fixed--theme:not(.xjx-fixed-toolbar) span{color:#97a1b4!important;}
body.dark .fixed--theme:not(.xjx-fixed-toolbar) span:hover,
body.dark .fixed--theme:not(.xjx-fixed-toolbar) span.is-active{background:#232b3a!important;color:#fff!important;}

/* === Farallon 原生暗色配色 + 播放器显示修复 v20260523 === */
body.dark{
  background:#000!important;
  color:#a1a1aa!important;
  --xjx-primary:#fdba74;
  --xjx-primary-soft:rgba(253,186,116,.12);
  --xjx-pink:#ef9fc4;
  --xjx-dark:#3f3f46;
  --xjx-text:#f4f4f5;
  --xjx-light:#a1a1aa;
  --xjx-muted:#71717a;
  --xjx-line:rgba(63,63,70,.6);
  --xjx-bg:#1e1e1e;
  --xjx-gray:#000;
  --xjx-shadow:none;
  --lsj-main-color:#fdba74;
  --lsj-hover-color:#ffedd5;
  --lsj-text-color:#a1a1aa;
  --lsj-text-light:#a1a1aa;
  --lsj-text-gray:#71717a;
  --lsj-text-gray-lightest:hsla(240,4%,46%,.95);
  --lsj-background-white:#1e1e1e;
  --lsj-background-gray:#000;
  --lsj-background-white-opacity:rgba(30,30,30,var(--lsj-background-opacity,.9));
  --lsj-border-color:rgba(63,63,70,.6);
  --lsj-border-color-light:rgba(63,63,70,.4);
}
body.dark .main{
  background:#1e1e1e!important;
  color:#a1a1aa!important;
  box-shadow:0 0 0 1px hsla(240,5%,84%,.2)!important;
}
body.dark .site--header.xjx-site-header .site--header__center,
body.dark.mode-xunxian .site--header.xjx-site-header .site--header__center{
  background-color:rgba(39,39,42,.9)!important;
  border-color:rgba(0,0,0,.5)!important;
  box-shadow:0 0 0 1px hsla(0,0%,100%,.1),3px -8px 15px -3px rgba(0,0,0,.18),0 4px 6px -4px rgba(0,0,0,.25)!important;
  color:#e4e4e7!important;
  backdrop-filter:saturate(180%) blur(5px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(5px)!important;
}
body.dark .site--header.xjx-site-header .topNav-items a{color:#e4e4e7!important;}
body.dark .site--header.xjx-site-header .topNav-items a:hover{color:#ffedd5!important;}
body.dark .site--header .svgIcon{fill:#a1a1aa!important;color:#a1a1aa!important;}
body.dark .site--content.xjx-page{color:#a1a1aa!important;}
body.dark .xjx-game-shell,
body.dark .xjx-auth-card,
body.dark .xjx-side-shell,
body.dark .xjx-game-main,
body.dark .xjx-game-main .xjx-game-view,
body.dark .xjx-card,
body.dark .stat-card,
body.dark .xjx-npc-panel,
body.dark .xjx-result-card,
body.dark .xjx-map-hero,
body.dark .xjx-route-item,
body.dark .xjx-map-item,
body.dark .xjx-market-row,
body.dark .xjx-chat-item,
body.dark .xjx-chat-preview,
body.dark .xjx-battle-log,
body.dark .xjx-fighter,
body.dark .xjx-fighter-pet,
body.dark .xjx-admin-panel,
body.dark .xjx-page table,
body.dark .xjx-npc-grid section{
  background:#1e1e1e!important;
  color:#a1a1aa!important;
  border-color:rgba(63,63,70,.6)!important;
  box-shadow:none!important;
}
body.dark .xjx-game-shell:before,
body.dark .xjx-auth-card:before{display:none!important;}
body.dark .xjx-titlebar,
body.dark .xjx-bottom-actions,
body.dark .xjx-card-title,
body.dark .xjx-page th,
body.dark .xjx-page tr:hover>td,
body.dark .xjx-field,
body.dark .xjx-battle-toolbar,
body.dark .xjx-side-nav,
body.dark .xjx-side-nav .xjx-game-nav a,
body.dark .xjx-player-chip,
body.dark .xjx-empty-inline,
body.dark .page-empty,
body.dark .notice,
body.dark .xjx-notice,
body.dark .xjx-auth-help,
body.dark .xjx-task-link{
  background:#27272a!important;
  color:#a1a1aa!important;
  border-color:rgba(63,63,70,.6)!important;
  box-shadow:none!important;
}
body.dark .xjx-side-nav{background:#1e1e1e!important;}
body.dark .xjx-side-nav .xjx-game-nav a:hover,
body.dark .xjx-side-nav .xjx-game-nav a.is-active,
body.dark .xjx-game-nav a:hover,
body.dark .xjx-game-nav a.is-active,
body.dark .xjx-route-item:hover,
body.dark .xjx-map-item:hover,
body.dark .xjx-task-link:hover{
  background:#27272a!important;
  color:#ffedd5!important;
  border-color:rgba(253,186,116,.42)!important;
}
body.dark .xjx-game-view h1,
body.dark .xjx-game-view h2,
body.dark .xjx-game-view h3,
body.dark .xjx-card-title span,
body.dark .xjx-page th,
body.dark .xjx-page td,
body.dark .stat-row span:last-child,
body.dark .xjx-route-item strong,
body.dark .xjx-map-item strong,
body.dark .xjx-npc-hero h2,
body.dark .xjx-result-card h2,
body.dark .xjx-hero-main h2,
body.dark .xjx-small-label{color:#f4f4f5!important;}
body.dark .xjx-page input,
body.dark .xjx-page textarea,
body.dark .xjx-page select{
  background:#27272a!important;
  color:#f4f4f5!important;
  border-color:rgba(63,63,70,.75)!important;
}
body.dark .xjx-page input::placeholder,
body.dark .xjx-page textarea::placeholder{color:#71717a!important;}
body.dark .xjx-btn,
body.dark .xjx-page input[type=submit],
body.dark .xjx-game-view a:not(.xjx-route-item):not(.xjx-map-item):not(.xjx-plain-link),
body.dark .xjx-bottom-actions a{
  background:#3f3f46!important;
  color:#f4f4f5!important;
  box-shadow:none!important;
}
body.dark .xjx-btn:hover,
body.dark .xjx-page input[type=submit]:hover,
body.dark .xjx-game-view a:not(.xjx-route-item):not(.xjx-map-item):not(.xjx-plain-link):hover,
body.dark .xjx-bottom-actions a:hover{
  background:#52525b!important;
  color:#fff!important;
}
body.dark .xjx-btn-danger,
body.dark .xjx-battle-actions .xjx-btn-danger{background:#fdba74!important;color:#1f1f23!important;}
body.dark .hpys,body.dark .warn{color:#ff8787!important;}
body.dark .zbys{color:#fdba74!important;}
body.dark .ypys{color:#facc15!important;}
body.dark .xjx-farallon-footer{border-top-color:rgba(63,63,70,.6)!important;color:#a1a1aa!important;}
body.dark .xjx-farallon-footer .copyright,
body.dark .xjx-farallon-footer .copyright a{color:#a1a1aa!important;}
body.dark .xjx-farallon-footer .badge .left{background:#444!important;}
body.dark .xjx-farallon-footer .badge a{background:var(--lsj-main-color,#fdba74)!important;color:#1f1f23!important;}
body.dark .xjx-fixed-toolbar.fixed--theme,
body.dark .fixed--theme:not(.xjx-fixed-toolbar){
  background:#1e1e1e!important;
  box-shadow:0 0 0 1px rgba(63,63,70,.6),0 18px 36px rgba(0,0,0,.28)!important;
}
body.dark .xjx-fixed-toolbar.fixed--theme span,
body.dark .fixed--theme:not(.xjx-fixed-toolbar) span{color:#71717a!important;background:transparent!important;}
body.dark .xjx-fixed-toolbar.fixed--theme span:hover,
body.dark .xjx-fixed-toolbar.fixed--theme span.is-active,
body.dark .fixed--theme:not(.xjx-fixed-toolbar) span:hover,
body.dark .fixed--theme:not(.xjx-fixed-toolbar) span.is-active{
  background:#27272a!important;
  color:#f4f4f5!important;
}
body.dark .backToTop .svgIcon{fill:#fdba74!important;}

/* Farallon 音乐播放器：点击右侧音乐按钮后显示 */
.xjx-player-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;}
.xjx-player-wrapper audio{display:none!important;}
.xjx-music-player{
  position:fixed!important;
  bottom:20px!important;
  left:20px!important;
  width:360px!important;
  max-width:90vw!important;
  background:#fff!important;
  color:#333!important;
  box-shadow:0 10px 30px rgba(0,0,0,.15)!important;
  border-radius:16px!important;
  padding:20px!important;
  box-sizing:border-box!important;
  transition:all .3s ease!important;
  z-index:1001!important;
  display:none;
}
.xjx-music-player.is-open{display:block!important;}
body.dark .xjx-music-player{background:#2c2c2c!important;color:#e0e0e0!important;}
body.light .xjx-music-player{background:#fff!important;color:#333!important;}
.xjx-music-player .track-info{display:flex!important;align-items:center!important;gap:8px!important;font-size:16px!important;font-weight:600!important;margin-bottom:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:inherit!important;}
.xjx-music-player .track-info img{width:40px!important;height:40px!important;border-radius:100%!important;flex:0 0 auto!important;}
.xjx-music-player .track-info img.rotating{animation:rotate 2s linear infinite!important;}
.xjx-music-player .progress{width:100%!important;height:8px!important;background:#e0e0e0!important;border-radius:4px!important;overflow:hidden!important;margin-bottom:16px!important;cursor:pointer!important;position:relative!important;}
body.dark .xjx-music-player .progress{background:#404040!important;}
.xjx-music-player .progress-inner{height:100%!important;background:linear-gradient(to right,#4caf50,#81c784)!important;border-radius:4px!important;transition:width .2s ease!important;position:relative!important;}
.xjx-music-player .progress-thumb{position:absolute!important;width:12px!important;height:12px!important;background:#4caf50!important;border-radius:50%!important;top:-2px!important;right:-6px!important;transform:translateX(100%)!important;}
.xjx-music-player .controls{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:12px!important;padding:0 5px!important;opacity:1!important;}
.xjx-music-player .controls .left-time,
.xjx-music-player .controls .right-time{font-size:12px!important;color:#666!important;min-width:45px!important;}
.xjx-music-player .controls .right-time{text-align:right!important;}
body.dark .xjx-music-player .controls .left-time,
body.dark .xjx-music-player .controls .right-time{color:#a0a0a0!important;}
.xjx-music-player .controls .buttons{display:flex!important;justify-content:space-between!important;gap:10px!important;flex-grow:1!important;align-items:center!important;}
.xjx-music-player .controls i{font-size:26px!important;cursor:pointer!important;color:#4caf50!important;transition:color .2s,transform .2s!important;}
.xjx-music-player .controls i:hover{color:#388e3c!important;transform:scale(1.1)!important;}
.xjx-music-player .window-controls{position:absolute!important;top:10px!important;right:10px!important;display:flex!important;gap:8px!important;opacity:1!important;}
.xjx-music-player .window-controls i{font-size:18px!important;cursor:pointer!important;color:#666!important;}
body.dark .xjx-music-player .window-controls i{color:#a0a0a0!important;}
.xjx-music-player .lyrics{width:100%!important;min-height:40px!important;max-height:80px!important;overflow-y:auto!important;text-align:center!important;font-size:14px!important;color:#333!important;margin-bottom:10px!important;padding:5px!important;background:#f9f9f9!important;border-radius:4px!important;align-items:center!important;justify-content:center!important;display:none!important;}
.xjx-music-player .lyrics.show{display:flex!important;}
body.dark .xjx-music-player .lyrics{color:#e0e0e0!important;background:#333!important;}
.xjx-music-player .copyby{display:flex!important;justify-content:space-between!important;align-items:center!important;box-sizing:border-box!important;margin-top:-8px!important;margin-bottom:-10px!important;}
.xjx-music-player .copyby .left{flex:1!important;text-align:left!important;font-size:10px!important;color:#6c757d!important;text-transform:uppercase!important;}
.xjx-music-player .copyby .right{flex:0!important;text-align:right!important;}
.xjx-music-player .playlist-btn{background:transparent!important;border:0!important;font-size:26px!important;cursor:pointer!important;color:#4caf50!important;padding:0!important;}
#xjxPlayerToggle.player-toggle{display:none;position:fixed;bottom:20px;left:20px;background:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;z-index:1001;}
@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(max-width:480px){.xjx-music-player{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;}}


/* === 2026-05-23：取消暗黑/侧边工具栏，状态页与装备文字优化 === */
body,
body.light,
body.dark,
body.auto,
body.dark .main,
body.auto.dark .main{
  background:#fff!important;
  color:var(--xjx-text,rgba(37,42,50,.92))!important;
}
body.dark,body.auto{background:#fff!important;}
.fixed--theme,
.xjx-fixed-toolbar,
.backToTop,
.player-wrapper,
.xjx-player-wrapper,
.xjx-music-player,
#xjxPlayerWrapper,
#xjxMusicPlayer,
#xjx-music-audio{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.dark .site--header.xjx-site-header,
body.dark .site--header.xjx-site-header .site--header__center,
body.dark .xjx-game-shell,
body.dark .xjx-auth-card,
body.dark .xjx-side-shell,
body.dark .xjx-game-main,
body.dark .xjx-game-main .xjx-game-view,
body.dark .xjx-card,
body.dark .stat-card,
body.dark .xjx-npc-panel,
body.dark .xjx-result-card,
body.dark .xjx-map-hero,
body.dark .xjx-route-item,
body.dark .xjx-map-item,
body.dark .xjx-market-row,
body.dark .xjx-chat-item,
body.dark .xjx-chat-preview,
body.dark .xjx-battle-log,
body.dark .xjx-fighter,
body.dark .xjx-fighter-pet,
body.dark .xjx-page table,
body.dark .xjx-npc-grid section,
body.auto.dark .xjx-game-shell,
body.auto.dark .xjx-side-shell,
body.auto.dark .xjx-game-main,
body.auto.dark .xjx-card,
body.auto.dark .stat-card{
  background:#fff!important;
  color:var(--xjx-text,rgba(37,42,50,.92))!important;
  border-color:var(--xjx-line,rgba(78,88,102,.08))!important;
  box-shadow:0 10px 28px rgba(20,30,50,.04)!important;
}
body.dark .xjx-game-view h1,
body.dark .xjx-game-view h2,
body.dark .xjx-game-view h3,
body.dark .xjx-card-title span,
body.dark .xjx-page th,
body.dark .xjx-page td,
body.dark .stat-row span:last-child,
body.dark .xjx-route-item strong,
body.dark .xjx-map-item strong,
body.dark .xjx-npc-hero h2,
body.dark .xjx-result-card h2,
body.dark .xjx-hero-main h2,
body.dark .xjx-small-label,
body.auto.dark .xjx-game-view h1,
body.auto.dark .xjx-game-view h2,
body.auto.dark .xjx-page td,
body.auto.dark .stat-row span:last-child{color:var(--xjx-text,rgba(37,42,50,.92))!important;}
body.dark .xjx-side-nav,
body.dark .xjx-side-nav .xjx-game-nav a,
body.auto.dark .xjx-side-nav,
body.auto.dark .xjx-side-nav .xjx-game-nav a{background:#fff!important;color:#111827!important;}
body.dark .xjx-side-nav .xjx-game-nav a.is-active,
body.dark .xjx-side-nav .xjx-game-nav a:hover,
body.auto.dark .xjx-side-nav .xjx-game-nav a.is-active,
body.auto.dark .xjx-side-nav .xjx-game-nav a:hover{background:#eef0ff!important;color:#111827!important;}

.xjx-view-zhuangtai .stat-grid,
.xjx-view-getplayerinfo .stat-grid{align-items:start!important;}
.xjx-view-zhuangtai .stat-card,
.xjx-view-getplayerinfo .stat-card{
  border-radius:1px!important;
  border:1px solid #edf0f7!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(20,30,70,.045)!important;
}
.xjx-view-zhuangtai .stat-card h2,
.xjx-view-getplayerinfo .stat-card h2{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:14px!important;
  font-size:22px!important;
  font-weight:900!important;
}
.xjx-view-zhuangtai .stat-card h2:before,
.xjx-view-getplayerinfo .stat-card h2:before{
  content:'';
  width:4px;
  height:18px;
  border-radius:99px;
  background:#8f93f6;
}
.xjx-view-zhuangtai .stat-list,
.xjx-view-getplayerinfo .stat-list{gap:0!important;}
.xjx-view-zhuangtai .stat-row,
.xjx-view-getplayerinfo .stat-row{
  min-height:42px!important;
  padding:8px 0!important;
  border-bottom:1px solid #f0f2f7!important;
}
.xjx-view-zhuangtai .stat-row span:first-child,
.xjx-view-getplayerinfo .stat-row span:first-child{color:#98a2b3!important;font-weight:500!important;}
.xjx-view-zhuangtai .stat-row span:last-child,
.xjx-view-getplayerinfo .stat-row span:last-child{color:#111827!important;font-weight:800!important;}
.xjx-view-zhuangtai .hpys,
.xjx-view-getplayerinfo .hpys{color:#e45f8b!important;}

.xjx-view-zhuangtai .equip-table,
.xjx-view-getplayerinfo .equip-table{
  border:1px solid #edf0f7!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.xjx-view-zhuangtai .equip-row,
.xjx-view-getplayerinfo .equip-row{
  min-height:46px!important;
  padding:12px 14px!important;
  border-bottom:1px solid #f0f2f7!important;
  background:#fff!important;
}
.xjx-view-zhuangtai .equip-row strong,
.xjx-view-getplayerinfo .equip-row strong{color:#98a2b3!important;font-weight:600!important;}
.xjx-view-zhuangtai .equip-row a,
.xjx-view-zhuangtai .xjx-equip-name,
.xjx-view-zhuangtai .xjx-equip-remove,
.xjx-view-zhuangtai .xjx-equip-empty,
.xjx-view-getplayerinfo .equip-row a,
.xjx-view-getplayerinfo .equip-row a:visited,
.xjx-view-getplayerinfo .equip-row a:hover,
.xjx-view-getplayerinfo .equip-row a:active{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-weight:800!important;
  line-height:1.6!important;
  text-decoration:none!important;
  transform:none!important;
}
.xjx-view-zhuangtai .xjx-equip-remove{margin-left:10px!important;color:#667085!important;font-weight:700!important;}
.xjx-view-zhuangtai .equip-row a:hover,
.xjx-view-zhuangtai .xjx-equip-name:hover,
.xjx-view-zhuangtai .xjx-equip-remove:hover,
.xjx-view-getplayerinfo .equip-row a:hover{text-decoration:underline!important;color:#111827!important;}
.xjx-view-zhuangtai .xjx-equip-cell{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}

.xjx-view-zhuangtai .xjx-nickname-box{
  margin-top:18px!important;
  padding:16px!important;
  border-radius:16px!important;
  background:#fafbff!important;
  border:1px solid #edf0f7!important;
}
.xjx-view-zhuangtai .xjx-nickname-box h3{font-size:16px!important;margin:0 0 12px!important;}
.xjx-view-zhuangtai .xjx-nickname-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.xjx-view-zhuangtai .xjx-nickname-form input[type=text]{
  height:44px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #e5e9f2!important;
  padding:0 14px!important;
}
.xjx-view-zhuangtai .xjx-nickname-form button,
.xjx-view-zhuangtai .stat-card > p > a,
.xjx-view-getplayerinfo .xjx-actions a,
.xjx-view-zhuangtai .xjx-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  border:0!important;
  background:linear-gradient(135deg,#8f93f6,#7f86ed)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 10px 20px rgba(143,147,246,.18)!important;
  text-decoration:none!important;
}
.xjx-view-zhuangtai .stat-card > p > a:hover,
.xjx-view-zhuangtai .xjx-nickname-form button:hover,
.xjx-view-getplayerinfo .xjx-actions a:hover,
.xjx-view-zhuangtai .xjx-actions a:hover{filter:brightness(.98)!important;transform:translateY(-1px)!important;color:#fff!important;text-decoration:none!important;}
.xjx-view-getplayerinfo .xjx-actions a.xjx-btn-muted{background:#f1f3f8!important;color:#111827!important;box-shadow:none!important;}

/* 战斗日志新增宠物协助类型 */
.xjx-battle-log-line.is-pet span{color:#6a6ff0!important;font-weight:700!important;}
@media(max-width:640px){
  .xjx-view-zhuangtai .xjx-nickname-form{grid-template-columns:1fr!important;}
}


/* === 状态/装备/聊天/后台清爽优化 2026-05-23 === */
body{background:#fff!important;}
body.dark,body.auto{background:#fff!important;color:#111827!important;}
.fixed--theme,.xjx-fixed-toolbar,.backToTop,.xjx-player-wrapper,.player-wrapper,.xjx-music-player,audio#xjx-music-audio{display:none!important;visibility:hidden!important;}

/* 装备文字：黑色加粗，无背景 */
.equip-table .xjx-equip-cell,
.equip-table .equip-row>div{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.equip-table .xjx-equip-name,
.equip-table .xjx-equip-remove,
.equip-table .xjx-equip-cell a,
.xjx-status-equipment-card .xjx-plain-link{
  display:inline!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-weight:900!important;
  line-height:1.7!important;
  text-decoration:none!important;
}
.equip-table .xjx-equip-remove{font-size:13px!important;color:#111827!important;font-weight:900!important;}
.equip-table .xjx-equip-name:hover,
.equip-table .xjx-equip-remove:hover{text-decoration:underline!important;color:#000!important;}
.equip-table .xjx-equip-empty{background:transparent!important;color:#111827!important;font-weight:900!important;padding:0!important;border:0!important;}

/* 状态页按钮 */
.stat-grid{align-items:start!important;}
.xjx-nickname-box{background:#fafbff!important;border:1px solid #edf0f7!important;border-radius:18px!important;padding:16px!important;margin-top:18px!important;}
.xjx-nickname-box h3{margin:0 0 12px!important;font-size:16px!important;font-weight:950!important;color:#111827!important;}
.xjx-nickname-form{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;}
.xjx-nickname-form input{height:44px!important;border-radius:13px!important;border:1px solid #dfe5f2!important;background:#fff!important;padding:0 14px!important;}
.xjx-nickname-form button,
.xjx-status-actions .xjx-status-btn,
.stat-card>p>a:not(.xjx-equip-name):not(.xjx-equip-remove),
.xjx-quick-actions.is-center a,
.xjx-page-bottom-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#8d96f0,#7d86e8)!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(125,134,232,.18)!important;
}
.xjx-quick-actions.is-center a:first-child,
.xjx-page-bottom-actions a:first-child{background:#eef1ff!important;color:#5c67d9!important;box-shadow:none!important;}
.xjx-nickname-form button:hover,
.xjx-status-actions .xjx-status-btn:hover,
.xjx-quick-actions.is-center a:hover{transform:translateY(-1px)!important;filter:brightness(.98)!important;}

/* 聊天页：更友好的滚动消息区 */
.xjx-chat-card{position:relative!important;max-width:980px!important;}
.xjx-chat-card .xjx-card-title{align-items:center!important;border-bottom:1px solid #edf0f7!important;padding-bottom:12px!important;margin-bottom:12px!important;}
.xjx-chat-scroll-tools{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin:-2px 0 10px!important;}
.xjx-chat-scroll-tools button{height:32px!important;padding:0 12px!important;border:1px solid #e4e9f4!important;border-radius:999px!important;background:#fff!important;color:#5c67d9!important;font-weight:900!important;cursor:pointer!important;}
.xjx-chat-scroll-tools button:hover{background:#eef1ff!important;}
.xjx-chat-list{max-height:360px!important;overflow-y:auto!important;display:grid!important;gap:10px!important;padding:10px 8px 10px 2px!important;scroll-behavior:smooth!important;}
.xjx-chat-list::-webkit-scrollbar{width:8px!important;}
.xjx-chat-list::-webkit-scrollbar-track{background:#f5f7fb!important;border-radius:999px!important;}
.xjx-chat-list::-webkit-scrollbar-thumb{background:#d6dcef!important;border-radius:999px!important;}
.xjx-chat-item{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:start!important;border:1px solid #edf0f7!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;padding:12px 14px!important;box-shadow:0 8px 20px rgba(17,24,39,.035)!important;}
.xjx-chat-item>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;height:28px!important;border-radius:999px!important;background:#eef1ff!important;color:#5c67d9!important;font-weight:950!important;font-size:13px!important;}
.xjx-chat-item.is-system>span{background:#ffe7f1!important;color:#d94679!important;}
.xjx-chat-item p{margin:2px 0 0!important;color:#111827!important;line-height:1.8!important;font-weight:700!important;}
.xjx-chat-name{color:#111827!important;font-weight:950!important;background:transparent!important;padding:0!important;}
.xjx-chat-form{display:grid!important;grid-template-columns:1fr 92px!important;gap:10px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #edf0f7!important;}
.xjx-chat-form input[type=text]{height:46px!important;border-radius:14px!important;border:1px solid #dfe5f2!important;background:#fff!important;padding:0 15px!important;}
.xjx-chat-form input[type=submit]{height:46px!important;border:0!important;border-radius:14px!important;background:#8d96f0!important;color:#fff!important;font-weight:950!important;}
@media(max-width:640px){.xjx-nickname-form,.xjx-chat-form{grid-template-columns:1fr!important}.xjx-chat-item{grid-template-columns:1fr!important}.xjx-chat-item>span{width:max-content!important}}

/* === 消息自动滚动优化：聊天页 + 大厅最近动态 2026-05-23 v2 === */
.xjx-chat-scroll-tools{display:none!important;}
.xjx-chat-card .xjx-card-title,
.xjx-news-panel .xjx-card-title{margin-bottom:12px!important;}
.xjx-chat-list,
.xjx-news-panel .xjx-chat-preview{
  position:relative!important;
  overflow:hidden!important;
  scroll-behavior:smooth!important;
}
.xjx-chat-list{
  height:360px!important;
  max-height:360px!important;
  padding:10px 8px 10px 2px!important;
  background:transparent!important;
  display:block!important;
}
.xjx-news-panel .xjx-chat-preview{
  height:132px!important;
  min-height:132px!important;
  padding:10px!important;
  border:1px solid #f2f4f7!important;
  border-radius:1px!important;
  background:#fbfcff!important;
  display:block!important;
}
.xjx-scroll-track{
  display:grid!important;
  gap:10px!important;
  will-change:transform!important;
}
.xjx-chat-list.is-auto-scroll .xjx-scroll-track,
.xjx-news-panel .xjx-chat-preview.is-auto-scroll .xjx-scroll-track{
  animation:xjx-message-roll var(--xjx-scroll-duration,18s) linear infinite!important;
}
.xjx-chat-list:hover .xjx-scroll-track,
.xjx-news-panel .xjx-chat-preview:hover .xjx-scroll-track{
  animation-play-state:paused!important;
}
.xjx-chat-item,
.xjx-preview-line{
  animation:xjx-message-slide-in .45s ease both!important;
}
.xjx-chat-item{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:12px!important;
  align-items:start!important;
  border:1px solid #edf0f7!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fbfcff)!important;
  padding:12px 14px!important;
  box-shadow:0 8px 20px rgba(17,24,39,.035)!important;
}
.xjx-preview-line{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:10px!important;
  align-items:start!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #edf0f7!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fff,#fbfcff)!important;
  color:#111827!important;
  line-height:1.75!important;
  box-shadow:0 8px 20px rgba(17,24,39,.03)!important;
}
.xjx-chat-item>span,
.xjx-preview-line>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:52px!important;
  height:28px!important;
  border-radius:999px!important;
  background:#eef1ff!important;
  color:#5c67d9!important;
  font-weight:950!important;
  font-size:13px!important;
}
.xjx-chat-item.is-system>span,
.xjx-preview-line.is-system>span{
  background:#ffe7f1!important;
  color:#d94679!important;
}
.xjx-chat-item p,
.xjx-preview-line p{
  margin:2px 0 0!important;
  color:#111827!important;
  line-height:1.8!important;
  font-weight:700!important;
}
.xjx-chat-name,
.xjx-chat-preview .xjx-name-link,
.xjx-chat-preview a.xjx-name-link,
.xjx-preview-line .xjx-name-link{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111827!important;
  font-weight:950!important;
  text-decoration:none!important;
}
@keyframes xjx-message-roll{
  0%{transform:translateY(0);}
  100%{transform:translateY(-50%);}
}
@keyframes xjx-message-slide-in{
  from{opacity:0;transform:translateY(14px);}
  to{opacity:1;transform:translateY(0);}
}
@media(max-width:640px){
  .xjx-preview-line,.xjx-chat-item{grid-template-columns:1fr!important;}
  .xjx-preview-line>span,.xjx-chat-item>span{width:max-content!important;}
  .xjx-chat-list{height:320px!important;max-height:320px!important;}
  .xjx-news-panel .xjx-chat-preview{height:118px!important;min-height:118px!important;}
}
@media(prefers-reduced-motion:reduce){
  .xjx-chat-list.is-auto-scroll .xjx-scroll-track,
  .xjx-news-panel .xjx-chat-preview.is-auto-scroll .xjx-scroll-track,
  .xjx-chat-item,
  .xjx-preview-line{animation:none!important;}
  .xjx-chat-list{overflow-y:auto!important;}
  .xjx-news-panel .xjx-chat-preview{overflow-y:auto!important;}
}

/* === 状态页装备按钮最终修正 2026-05-23 === */
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table .xjx-equip-cell,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table .xjx-equip-cell{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table .xjx-equip-name,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table .xjx-equip-name,
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table a.xjx-equip-name.xjx-plain-link,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table a.xjx-equip-name.xjx-plain-link{
  display:inline!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.7!important;
  text-decoration:none!important;
  transform:none!important;
}
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table .xjx-equip-remove,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table .xjx-equip-remove,
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table a.xjx-equip-remove,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table a.xjx-equip-remove{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:64px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0 10px!important;
  margin:0!important;
  border:1px solid #f1c3c3!important;
  border-radius:999px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#d92d20!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  transform:none!important;
  white-space:nowrap!important;
}
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table .xjx-equip-remove:hover,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table .xjx-equip-remove:hover,
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table a.xjx-equip-remove:hover,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table a.xjx-equip-remove:hover{
  background:#fff5f5!important;
  border-color:#f0a8a8!important;
  color:#b42318!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  filter:none!important;
}
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table .xjx-equip-empty,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table .xjx-equip-empty{
  display:inline!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#111827!important;
  font-weight:900!important;
}
@media(max-width:640px){
  .xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table .xjx-equip-cell,
  .xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table .xjx-equip-cell{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}


/* === 宠物重伤 / 任务提交地点 / 攻击防连点 === */
.pill-red{display:inline-flex!important;align-items:center!important;margin-left:6px!important;padding:1px 7px!important;border-radius:999px!important;background:#fff1f2!important;color:#e11d48!important;font-size:12px!important;font-weight:800!important;}
.xjx-task-submit-place{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:12px 0 0!important;padding:10px 12px!important;border:1px solid #e9ecf7!important;border-radius:12px!important;background:#fafbff!important;}
.xjx-task-submit-place b{color:#8b95ad!important;font-weight:800!important;}
.xjx-task-submit-place span,.xjx-task-location-text{color:#111827!important;font-weight:800!important;}
.xjx-task-go{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:0 10px!important;border-radius:9px!important;border:1px solid #d9defb!important;background:#fff!important;color:#6870e8!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important;}
.xjx-task-go:hover{background:#f4f6ff!important;color:#535ce0!important;text-decoration:none!important;box-shadow:none!important;}
.xjx-battle-actions .xjx-btn.is-cooldown,.xjx-btn-danger.is-cooldown{opacity:.72!important;pointer-events:none!important;cursor:not-allowed!important;filter:grayscale(.08)!important;}
.xjx-combat-wait-tip{font-size:12px;color:#8b95ad;}


/* === NPC 页面 / 任务提示 / 装备文字最终修正 2026-05-23 === */
.xjx-view-npc .xjx-npc-panel{
  max-width:980px!important;
  border-radius:1px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #edf0f7!important;
  box-shadow:0 18px 55px rgba(20,30,70,.065)!important;
}
.xjx-view-npc .xjx-npc-hero{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:22px 26px 18px!important;
  border-bottom:1px solid #f0f2f7!important;
  background:linear-gradient(135deg,#fff,#fafbff)!important;
}
.xjx-view-npc .xjx-npc-hero h2{
  margin:6px 0 8px!important;
  color:#111827!important;
  font-size:30px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
.xjx-view-npc .xjx-npc-hero p{
  margin:0!important;
  color:#475467!important;
  line-height:1.8!important;
  font-size:15px!important;
  font-weight:700!important;
}
.xjx-view-npc .xjx-npc-sex{
  flex:0 0 auto!important;
  min-width:58px!important;
  height:34px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#eef1ff!important;
  color:#5c67d9!important;
  font-weight:950!important;
  border:1px solid #e4e7ff!important;
}
.xjx-view-npc .xjx-npc-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  padding:18px!important;
}
.xjx-view-npc .xjx-npc-grid section{
  min-height:150px!important;
  padding:18px!important;
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  background:linear-gradient(180deg,#fff,#fbfcff)!important;
  box-shadow:none!important;
}
.xjx-view-npc .xjx-npc-grid section h3{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 14px!important;
  color:#111827!important;
  font-size:18px!important;
  font-weight:950!important;
}
.xjx-view-npc .xjx-npc-grid section h3:before{
  content:""!important;
  display:inline-block!important;
  width:4px!important;
  height:16px!important;
  border-radius:99px!important;
  background:#8d96f0!important;
}
.xjx-view-npc .xjx-task-list,
.xjx-view-npc .xjx-npc-functions{
  display:grid!important;
  gap:10px!important;
}
.xjx-view-npc .xjx-npc-task-card,
.xjx-view-npc .xjx-task-link.xjx-npc-task-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:62px!important;
  padding:12px 14px!important;
  border:1px solid #edf0f7!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:0 8px 18px rgba(20,30,70,.035)!important;
  text-decoration:none!important;
  transform:none!important;
}
.xjx-view-npc .xjx-npc-task-card:hover{
  background:#fafbff!important;
  border-color:#dfe4ff!important;
  color:#111827!important;
  transform:translateY(-1px)!important;
  text-decoration:none!important;
}
.xjx-view-npc .xjx-npc-task-icon{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:950!important;
  background:#fff7ed!important;
  color:#f59e0b!important;
}
.xjx-view-npc .xjx-npc-task-icon.is-submit{
  background:#ecfdf3!important;
  color:#079455!important;
}
.xjx-view-npc .xjx-npc-task-main{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
.xjx-view-npc .xjx-npc-task-main em{
  color:#98a2b3!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:800!important;
}
.xjx-view-npc .xjx-npc-task-main strong{
  color:#111827!important;
  font-size:15px!important;
  font-weight:950!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.xjx-view-npc .xjx-npc-task-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#eef1ff!important;
  color:#5c67d9!important;
  font-size:13px!important;
  font-weight:950!important;
}
.xjx-view-npc .xjx-npc-functions a:not(.xjx-btn),
.xjx-view-npc .xjx-npc-functions a:not(.xjx-btn):visited,
.xjx-view-npc .xjx-npc-dialog a:not(.xjx-btn),
.xjx-view-npc .xjx-npc-dialog a:not(.xjx-btn):visited{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  width:100%!important;
  padding:0 14px!important;
  border-radius:14px!important;
  border:1px solid #e4e7ff!important;
  background:#8d96f0!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(141,150,240,.16)!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.xjx-view-npc .xjx-npc-functions a:not(.xjx-btn):hover,
.xjx-view-npc .xjx-npc-dialog a:not(.xjx-btn):hover{
  background:#7d86e8!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
}
.xjx-view-npc .xjx-npc-functions br,
.xjx-view-npc .xjx-npc-dialog br{display:none!important;}
.xjx-view-npc .xjx-npc-actions{
  padding:0 18px 18px!important;
  margin:0!important;
}
.xjx-result-card.is-warn .xjx-result-reward{
  color:#475467!important;
  font-weight:700!important;
  line-height:1.8!important;
}

/* 修士信息/装备名称：彻底去掉背景，黑色加粗；卸下按钮才是小按钮 */
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table a.xjx-equip-name,
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table a.xjx-equip-name.xjx-plain-link,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table a.xjx-equip-name,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table a.xjx-equip-name.xjx-plain-link,
.xjx-view-zhuangtai .equip-table a.xjx-equip-name,
.xjx-status-equipment-card .equip-table a.xjx-equip-name{
  all:unset!important;
  display:inline!important;
  cursor:pointer!important;
  color:#111827!important;
  font-weight:950!important;
  font-size:15px!important;
  line-height:1.7!important;
  background:transparent!important;
  background-image:none!important;
  text-decoration:none!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
}
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table a.xjx-equip-name:hover,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table a.xjx-equip-name:hover{
  color:#000!important;
  text-decoration:underline!important;
  background:transparent!important;
}
@media(max-width:760px){
  .xjx-view-npc .xjx-npc-grid{grid-template-columns:1fr!important;}
  .xjx-view-npc .xjx-npc-hero{display:block!important;}
  .xjx-view-npc .xjx-npc-sex{margin-top:12px!important;}
}


/* === NPC 页面与装备文字最终精修 2026-05-23 v2 === */
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table .xjx-equip-name,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table .xjx-equip-name,
.xjx-view-zhuangtai .equip-table .xjx-equip-name,
.xjx-status-equipment-card .equip-table .xjx-equip-name{
  all:unset!important;
  display:inline!important;
  color:#111827!important;
  font-weight:950!important;
  font-size:15px!important;
  line-height:1.7!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  text-decoration:none!important;
  cursor:default!important;
  -webkit-tap-highlight-color:transparent!important;
}
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table .xjx-equip-name::selection,
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table .xjx-equip-name::selection{
  background:transparent!important;
  color:#111827!important;
}
.xjx-page .xjx-game-view .xjx-view-zhuangtai .equip-table a:not(.xjx-equip-remove),
.xjx-page .xjx-game-view .xjx-status-equipment-card .equip-table a:not(.xjx-equip-remove){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

.xjx-view-npc .xjx-npc-panel{
  max-width:850px!important;
  border-radius:1px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #edf0f7!important;
  box-shadow:0 14px 38px rgba(20,30,70,.045)!important;
}
.xjx-view-npc .xjx-npc-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:16px!important;
  padding:22px 24px!important;
  border-bottom:1px solid #f1f3f8!important;
  background:linear-gradient(180deg,#fff,#fbfcff)!important;
}
.xjx-view-npc .xjx-small-label{
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.xjx-view-npc .xjx-npc-hero h2{
  margin:7px 0 8px!important;
  color:#111827!important;
  font-size:28px!important;
  line-height:1.18!important;
  font-weight:950!important;
}
.xjx-view-npc .xjx-npc-hero p{
  margin:0!important;
  color:#475467!important;
  line-height:1.75!important;
  font-size:15px!important;
  font-weight:700!important;
}
.xjx-view-npc .xjx-npc-sex{
  min-width:54px!important;
  min-height:32px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#f4f6ff!important;
  border:1px solid #e7ebff!important;
  color:#5c67d9!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.xjx-view-npc .xjx-npc-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
  padding:16px!important;
  margin:0!important;
}
.xjx-view-npc .xjx-npc-grid section{
  min-height:132px!important;
  padding:16px!important;
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.xjx-view-npc .xjx-npc-grid section h3{
  margin:0 0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#111827!important;
  font-size:18px!important;
  font-weight:950!important;
}
.xjx-view-npc .xjx-npc-grid section h3:before{
  content:""!important;
  width:4px!important;
  height:16px!important;
  border-radius:1px!important;
  background:#8d96f0!important;
}
.xjx-view-npc .xjx-task-list,
.xjx-view-npc .xjx-npc-functions{
  display:grid!important;
  gap:10px!important;
}
.xjx-view-npc .xjx-task-link.xjx-npc-task-card,
.xjx-view-npc a.xjx-npc-task-card{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:12px!important;
  border-radius:15px!important;
  border:1px solid #edf0f7!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#111827!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
}
.xjx-view-npc .xjx-task-link.xjx-npc-task-card:hover,
.xjx-view-npc a.xjx-npc-task-card:hover{
  background:#fafbff!important;
  border-color:#dfe4ff!important;
  color:#111827!important;
  text-decoration:none!important;
  transform:none!important;
}
.xjx-view-npc .xjx-npc-task-icon{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff7ed!important;
  color:#f59e0b!important;
  font-size:16px!important;
  font-weight:950!important;
}
.xjx-view-npc .xjx-npc-task-icon.is-submit{
  background:#ecfdf3!important;
  color:#079455!important;
}
.xjx-view-npc .xjx-npc-task-main em{
  display:block!important;
  margin-bottom:2px!important;
  color:#ffffff!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:800!important;
}
.xjx-view-npc .xjx-npc-task-main strong{
  display:block!important;
  color:#ffffff!important;
  font-size:15px!important;
  font-weight:950!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.xjx-view-npc .xjx-npc-task-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#f4f6ff!important;
  border:1px solid #e4e7ff!important;
  color:#5c67d9!important;
  font-size:13px!important;
  font-weight:900!important;
}
.xjx-view-npc .xjx-npc-functions a:not(.xjx-btn),
.xjx-view-npc .xjx-npc-functions a:not(.xjx-btn):visited,
.xjx-view-npc .xjx-npc-dialog a:not(.xjx-btn),
.xjx-view-npc .xjx-npc-dialog a:not(.xjx-btn):visited{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  border:1px solid #e4e7ff!important;
  background:#f4f6ff!important;
  background-image:none!important;
  color:#5c67d9!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  transform:none!important;
}
.xjx-view-npc .xjx-npc-functions a:not(.xjx-btn):hover,
.xjx-view-npc .xjx-npc-dialog a:not(.xjx-btn):hover{
  background:#eef1ff!important;
  color:#4f5bd5!important;
  text-decoration:none!important;
  transform:none!important;
}
.xjx-view-npc .xjx-empty-inline{
  width:100%!important;
  justify-content:center!important;
  min-height:40px!important;
  border-radius:13px!important;
  background:#fafbff!important;
  color:#98a2b3!important;
}
.xjx-view-npc .xjx-npc-actions{
  padding:0 16px 16px!important;
  margin:0!important;
}
.xjx-result-card.is-warn h2{color:#111827!important;}
.xjx-result-card.is-warn .xjx-result-reward{color:#475467!important;font-weight:700!important;line-height:1.8!important;}
@media(max-width:760px){
  .xjx-view-npc .xjx-npc-grid{grid-template-columns:1fr!important;}
  .xjx-view-npc .xjx-npc-hero{grid-template-columns:1fr!important;}
  .xjx-view-npc .xjx-npc-sex{justify-self:start!important;}
}


/* === 创建角色页居中修复 20260523 ===
   之前为了修复侧栏挤压，把创建页强制 justify-content:flex-start 和卡片 margin:0，
   导致创建角色卡片靠左；这里在最后覆盖回来。 */
.xjx-side-shell.xjx-view-cj,
.xjx-side-shell.xjx-view-cjplayer{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
.xjx-view-cj .xjx-game-main,
.xjx-view-cjplayer .xjx-game-main{
  width:100%!important;
  max-width:100%!important;
}
.xjx-view-cj .xjx-titlebar,
.xjx-view-cjplayer .xjx-titlebar{
  display:none!important;
}
.xjx-view-cj .xjx-game-view,
.xjx-view-cjplayer .xjx-game-view{
  width:100%!important;
  min-height:420px!important;
  padding:18px 0 30px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  box-sizing:border-box!important;
}
.xjx-view-cj .xjx-create-card,
.xjx-view-cjplayer .xjx-create-card{
  width:min(560px,calc(100vw - 40px))!important;
  max-width:560px!important;
  margin:0 auto!important;
  padding:26px 28px!important;
  box-sizing:border-box!important;
}
.xjx-view-cj .xjx-page-bottom-actions,
.xjx-view-cjplayer .xjx-page-bottom-actions{
  display:none!important;
}
@media(max-width:640px){
  .xjx-view-cj .xjx-game-view,
  .xjx-view-cjplayer .xjx-game-view{
    padding:10px 0 22px!important;
  }
  .xjx-view-cj .xjx-create-card,
  .xjx-view-cjplayer .xjx-create-card{
    width:100%!important;
    max-width:none!important;
    padding:18px!important;
  }
}

/* === 门派列表 / 门派详情优化 20260523 === */
.xjx-view-club .xjx-game-view,
.xjx-view-clublist .xjx-game-view{
  padding-top:0px!important;
}
.xjx-club-page{
  max-width:960px!important;
  margin:0 auto!important;
}
.xjx-club-hero,
.xjx-club-detail-hero{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  padding:22px 24px!important;
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  background:linear-gradient(135deg,#fff 0%,#f7f8ff 58%,#fff5fb 100%)!important;
  box-shadow:0 18px 55px rgba(20,30,70,.06)!important;
  margin-bottom:16px!important;
}
.xjx-club-hero h2,
.xjx-club-detail-hero h2{
  margin:5px 0 6px!important;
  font-size:30px!important;
  line-height:1.2!important;
  color:#111827!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
.xjx-club-hero p{
  margin:0!important;
  color:#667085!important;
  line-height:1.75!important;
  max-width:620px!important;
}
.xjx-club-hero-stat{
  min-width:112px!important;
  min-height:88px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #edf0f7!important;
  box-shadow:0 12px 30px rgba(20,30,70,.045)!important;
}
.xjx-club-hero-stat strong{
  color:#7d86e8!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:950!important;
}
.xjx-club-hero-stat span{
  margin-top:7px!important;
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:800!important;
}
.xjx-club-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.xjx-club-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:232px!important;
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  background:#fff!important;
  box-shadow:0 16px 45px rgba(20,30,70,.052)!important;
  padding:17px!important;
  overflow:hidden!important;
}
.xjx-club-card:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:3px!important;
  background:linear-gradient(90deg,#8d96f0,#ef9fc4)!important;
  opacity:.62!important;
}
.xjx-club-card.is-current{
  border-color:rgba(125,134,232,.42)!important;
  background:linear-gradient(180deg,#fff,#fbfbff)!important;
}
.xjx-club-card-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
.xjx-club-rank,
.xjx-club-current{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f2f4f7!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:900!important;
}
.xjx-club-current{
  background:#eef1ff!important;
  color:#5c67d9!important;
}
.xjx-club-card h3{
  margin:0 0 8px!important;
  font-size:20px!important;
  font-weight:950!important;
  color:#111827!important;
}
.xjx-club-card h3 a{
  display:inline!important;
  background:transparent!important;
  color:#111827!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.xjx-club-card h3 a:hover{color:#5c67d9!important;transform:none!important;}
.xjx-club-card p{
  margin:0 0 12px!important;
  color:#667085!important;
  line-height:1.72!important;
  font-size:14px!important;
  flex:1!important;
}
.xjx-club-meta,
.xjx-club-require,
.xjx-require-list{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.xjx-club-meta span,
.xjx-club-require span,
.xjx-require-list span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
}
.xjx-club-require{margin-top:8px!important;}
.xjx-club-require span,
.xjx-require-list span{
  background:#fff7ed!important;
  color:#b45309!important;
}
.xjx-club-card-actions{
  margin-top:14px!important;
  display:flex!important;
  justify-content:flex-end!important;
}
.xjx-club-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.xjx-club-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 16px!important;
}
.xjx-club-stats>div{
  min-height:86px!important;
  padding:14px!important;
  border-radius:1px!important;
  border:1px solid #edf0f7!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(20,30,70,.045)!important;
}
.xjx-club-stats strong{
  display:block!important;
  color:#111827!important;
  font-size:24px!important;
  font-weight:950!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.xjx-club-stats span{
  display:block!important;
  margin-top:8px!important;
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:800!important;
}
.xjx-club-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)!important;
  gap:16px!important;
  margin-bottom:16px!important;
}
.xjx-club-info-card,
.xjx-club-rule-card,
.xjx-club-member-card,
.xjx-club-manage{
  border-radius:20px!important;
  border-color:#edf0f7!important;
  box-shadow:0 16px 45px rgba(20,30,70,.052)!important;
}
.xjx-club-desc{
  margin:10px 0 0!important;
  padding:14px!important;
  border-radius:16px!important;
  background:#fafbff!important;
  color:#344054!important;
  line-height:1.85!important;
}
.xjx-club-reason{
  margin-top:12px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#fff1f3!important;
  color:#c01048!important;
  line-height:1.75!important;
  font-size:13px!important;
  font-weight:700!important;
}
.xjx-club-warning{
  margin-top:12px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  color:#667085!important;
  line-height:1.75!important;
  font-size:13px!important;
  font-weight:700!important;
}
.xjx-club-members{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
.xjx-member-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#344054!important;
  text-decoration:none!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:800!important;
}
.xjx-member-chip span{
  color:#7d86e8!important;
  font-size:12px!important;
}
.xjx-member-chip:hover{
  background:#eef1ff!important;
  color:#4f5bd5!important;
  transform:none!important;
}
.xjx-member-chip.role-1{background:#fff7ed!important;color:#92400e!important;}
.xjx-member-chip.role-1 span{color:#b45309!important;}
.xjx-club-manage-box{
  margin:0 0 16px!important;
  padding:16px!important;
  border:1px solid #edf0f7!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 45px rgba(20,30,70,.045)!important;
}
.xjx-club-manage-box>b{
  display:block!important;
  margin-bottom:8px!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:950!important;
}
.xjx-disabled{
  pointer-events:none!important;
  opacity:.72!important;
}
.xjx-club-empty-card{
  max-width:620px!important;
  margin:0 auto!important;
}
.xjx-club-result{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:900px){
  .xjx-club-grid,
  .xjx-club-columns{grid-template-columns:1fr!important;}
  .xjx-club-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .xjx-club-hero,
  .xjx-club-detail-hero{align-items:flex-start!important;flex-direction:column!important;}
  .xjx-club-actions{justify-content:flex-start!important;}
}
@media(max-width:640px){
  .xjx-club-hero,
  .xjx-club-detail-hero{padding:18px!important;border-radius:18px!important;}
  .xjx-club-hero h2,
  .xjx-club-detail-hero h2{font-size:25px!important;}
  .xjx-club-stats{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .xjx-club-card{min-height:auto!important;}
}

/* === 门派空状态布局修复 20260523-2：去掉居中卡片造成的左右大空白 === */
.xjx-view-club .xjx-game-view{
  padding-top:0!important;
}
.xjx-view-club .xjx-club-empty-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px 22px!important;
  border-radius:1px!important;
  border:1px solid #edf0f7!important;
  background:linear-gradient(135deg,#fff 0%,#f8f9ff 68%,#fff 100%)!important;
  box-shadow:0 16px 42px rgba(20,30,70,.045)!important;
  box-sizing:border-box!important;
}
.xjx-view-club .xjx-club-empty-card .xjx-card-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.xjx-view-club .xjx-club-empty-card .xjx-card-title span{
  font-size:22px!important;
  font-weight:950!important;
  color:#111827!important;
}
.xjx-view-club .xjx-club-empty-card .xjx-card-title em{
  font-style:normal!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#7d86e8!important;
  background:#eef1ff!important;
  border-radius:999px!important;
  padding:5px 10px!important;
}
.xjx-view-club .xjx-club-empty-card .xjx-notice{
  margin:0 0 14px!important;
  padding:13px 15px!important;
  border-radius:14px!important;
  border:1px solid #edf0f7!important;
  background:#fff!important;
  color:#4b5563!important;
  line-height:1.8!important;
}
.xjx-view-club .xjx-club-empty-card .xjx-actions{
  margin:0!important;
  justify-content:flex-start!important;
}
.xjx-view-club .xjx-club-empty-card .xjx-btn{
  min-height:36px!important;
  padding:0 18px!important;
  border-radius:10px!important;
}
@media(max-width:640px){
  .xjx-view-club .xjx-club-empty-card{padding:16px!important;border-radius:16px!important;}
  .xjx-view-club .xjx-club-empty-card .xjx-card-title{align-items:flex-start!important;flex-direction:column!important;}
}

/* === 门派加入提示修复 20260523-3：已入本门不再显示红色错误 === */
.xjx-notice.is-info{
  background:#eff6ff!important;
  color:#175cd3!important;
  border-color:#bfdbfe!important;
}
.xjx-club-current-tip{
  margin-top:12px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#eff6ff!important;
  color:#175cd3!important;
  line-height:1.75!important;
  font-size:13px!important;
  font-weight:700!important;
}
.xjx-club-detail-page .xjx-notice.is-info{
  margin-bottom:12px!important;
}
.xjx-club-detail-page .xjx-club-rule-card .xjx-club-warning{
  background:#f8fafc!important;
}

/* === 门派升级 / 身份晋升完善 20260523-4 === */
.xjx-progress{
  position:relative!important;
  height:8px!important;
  border-radius:999px!important;
  background:#eef1f6!important;
  overflow:hidden!important;
  margin-top:10px!important;
}
.xjx-progress>span,
.xjx-progress>i{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#7d86e8,#ef9fc4)!important;
}
.xjx-progress-text{
  margin-top:6px!important;
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:800!important;
}
.xjx-club-mini-progress{
  margin:10px 0 0!important;
  height:6px!important;
}
.xjx-club-build-columns{
  align-items:stretch!important;
}
.xjx-club-upgrade-card,
.xjx-club-contrib-card{
  border-radius:20px!important;
  border-color:#edf0f7!important;
  box-shadow:0 16px 45px rgba(20,30,70,.052)!important;
}
.xjx-upgrade-need{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:8px!important;
}
.xjx-upgrade-need span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
}
.xjx-club-donate-actions{
  margin-top:14px!important;
  justify-content:flex-start!important;
}
.xjx-role-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#eef1ff!important;
  color:#5c67d9!important;
  font-size:12px!important;
  font-weight:900!important;
}
.xjx-role-badge.role-1,
.xjx-role-badge.role-2{
  background:#fff7ed!important;
  color:#b45309!important;
}
.xjx-member-chip em{
  font-style:normal!important;
  margin-left:2px!important;
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:800!important;
}
.xjx-club-manage-box p{
  margin:0 0 12px!important;
  color:#667085!important;
  line-height:1.75!important;
  font-size:13px!important;
  font-weight:700!important;
}
.xjx-club-card .xjx-club-meta span:nth-child(3){
  background:#f8fafc!important;
}
@media(max-width:900px){
  .xjx-club-build-columns{grid-template-columns:1fr!important;}
}

/* 自动打怪 / 技能系统补充 */
.xjx-auto-fight-btn{cursor:pointer;border:0;}
.xjx-auto-fight-btn.is-active{box-shadow:0 10px 24px rgba(244,63,94,.22);filter:saturate(1.08);}
.xjx-auto-fight-btn.is-active::before{content:'● ';font-size:.8em;}
.xjx-skill-card .xjx-actions{gap:10px;flex-wrap:wrap;}
.xjx-combat-tools span{font-weight:700;}
.mpys{color:#2563eb;font-weight:700}.xjx-btn.is-disabled{opacity:.55;pointer-events:none;filter:grayscale(.15)}

/* 技能槽按钮：已装备时显示当前技能名，避免还是显示“装备技能1/2/3” */
.xjx-skill-slot-equipped {
    opacity: .95;
    font-weight: 700;
}


/* === 细节修复 20260524：商城分类 / 状态门派 / 门派成员 / 包裹技能文案 === */
.xjx-view-zhuangtai .stat-row a.xjx-status-club-link,
.xjx-view-zhuangtai .stat-row a.xjx-status-club-link:visited,
.xjx-view-zhuangtai .stat-row a.xjx-status-club-link:hover{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#16a34a!important;
  font-weight:950!important;
  text-decoration:none!important;
  transform:none!important;
  filter:none!important;
}
.xjx-view-zhuangtai .stat-row .xjx-status-club-empty{
  color:#98a2b3!important;
  font-weight:800!important;
}
.xjx-club-members{
  gap:8px!important;
}
.xjx-member-chip{
  min-height:32px!important;
  padding:0 10px!important;
  border:1px solid #edf0f7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
  font-weight:900!important;
}
.xjx-member-chip span,
.xjx-member-chip em{
  color:#667085!important;
  font-weight:800!important;
}
.xjx-member-chip:hover{
  background:#f8fafc!important;
  color:#111827!important;
}
.xjx-member-chip.role-1,
.xjx-member-chip.role-2{
  background:#fff!important;
  color:#111827!important;
  border-color:#fed7aa!important;
}
.xjx-member-chip.role-1 span,
.xjx-member-chip.role-2 span{
  color:#b45309!important;
}
.xjx-role-badge{
  background:#f8fafc!important;
  color:#475467!important;
  border:1px solid #edf0f7!important;
}
.xjx-role-badge.role-1,
.xjx-role-badge.role-2{
  background:#fff7ed!important;
  color:#b45309!important;
  border-color:#fed7aa!important;
}


/* === 状态页合并修炼：修炼卡片放到装备上方 === */
.xjx-status-right{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-content:start!important;}
.xjx-cultivation-card{background:linear-gradient(135deg,#ffffff,#f8f9ff)!important;}
.xjx-cultivation-card h2{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;}
.xjx-cultivation-card h2:before{content:"";display:inline-block;width:4px;height:20px;border-radius:99px;background:#8d96f0;}
.xjx-cultivation-keyval{margin:4px 0 10px!important;grid-template-columns:92px minmax(0,1fr)!important;gap:6px 12px!important;}
.xjx-cultivation-keyval div{padding:7px 0!important;}
.xjx-cultivation-keyval div:nth-child(2n){text-align:right;font-weight:800;color:#111827;}
.xjx-cultivation-tip{margin:8px 0 0!important;padding:10px 12px!important;border-radius:12px!important;background:#f8fafc!important;color:#667085!important;font-size:13px!important;line-height:1.7!important;}
.xjx-cultivation-actions{margin-top:12px!important;}
.xjx-cultivation-actions a{margin:0!important;}
@media(max-width:980px){.xjx-status-right{gap:12px!important;}}

/* === 状态页：技能显示 + 修真体系（法修/剑修/体修/药修） === */
.xjx-xiutype-text{color:#7c3aed!important;font-weight:950!important;}
.xjx-xiutype-card,
.xjx-status-skill-card{background:linear-gradient(135deg,#ffffff,#fbfbff)!important;}
.xjx-xiutype-card h2,
.xjx-status-skill-card h2{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;}
.xjx-xiutype-card h2:before,
.xjx-status-skill-card h2:before{content:"";display:inline-block;width:4px;height:20px;border-radius:99px;background:#8d96f0;}
.xjx-xiutype-current{padding:12px;border:1px solid #edf0f7;border-radius:14px;background:#fff;display:grid;gap:7px;}
.xjx-xiutype-current strong{font-size:18px;color:#111827;font-weight:950;}
.xjx-xiutype-current span{font-size:13px;color:#475467;line-height:1.7;}
.xjx-xiutype-current em{font-style:normal;color:#7c3aed;font-weight:850;font-size:13px;}
.xjx-xiutype-progress{height:8px;border-radius:999px;background:#f1f3f9;overflow:hidden;margin:10px 0;}
.xjx-xiutype-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8d96f0,#ec8bc7);}
.xjx-xiutype-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;}
.xjx-xiutype-tabs a{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:10px;background:#f8fafc;color:#475467;font-weight:900;text-decoration:none;border:1px solid #edf0f7;}
.xjx-xiutype-tabs a.active{background:#848dec;color:#fff;border-color:#848dec;box-shadow:0 8px 20px rgba(132,141,236,.22);}
.xjx-xiutype-tabs a:hover{transform:translateY(-1px);}
.xjx-skill-slot-list{display:grid;gap:8px;}
.xjx-skill-slot{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid #edf0f7;border-radius:12px;background:#fff;}
.xjx-skill-slot strong{color:#98a2b3;font-size:13px;}
.xjx-skill-name{color:#111827!important;font-weight:950;text-decoration:none!important;}
.xjx-skill-name:hover{color:#6366f1!important;}
.xjx-skill-slot em{grid-column:2;font-style:normal;color:#667085;font-size:12px;font-weight:750;}
.xjx-skill-empty{color:#98a2b3;font-weight:800;}
@media(max-width:640px){.xjx-xiutype-tabs{grid-template-columns:repeat(2,1fr)}.xjx-skill-slot{grid-template-columns:60px minmax(0,1fr)}}

/* === 20260524 状态页体验优化：体系只展示，不在状态页切换 === */
.xjx-view-zhuangtai .stat-grid{
  align-items:start!important;
  grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)!important;
  gap:18px!important;
}
.xjx-view-zhuangtai .stat-card{
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  box-shadow:0 10px 26px rgba(17,24,39,.04)!important;
}
.xjx-card-titleline{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
.xjx-card-titleline h2{margin:0!important;}
.xjx-card-titleline>span{font-size:12px!important;color:#98a2b3!important;font-weight:800!important;}
.xjx-xiutype-compact-card{background:#fff!important;}
.xjx-xiutype-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  padding:12px!important;
  border:1px solid #edf0f7!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fff,#fafbff)!important;
}
.xjx-xiutype-main{display:grid!important;gap:4px!important;}
.xjx-xiutype-main strong{font-size:17px!important;font-weight:950!important;color:#111827!important;}
.xjx-xiutype-main span{font-size:13px!important;color:#667085!important;line-height:1.6!important;}
.xjx-xiutype-bonus{
  color:#6d28d9!important;
  font-weight:850!important;
  font-size:12px!important;
  line-height:1.7!important;
}
.xjx-mini-progress{height:7px!important;border-radius:999px!important;background:#f1f3f9!important;overflow:hidden!important;margin:10px 0!important;}
.xjx-mini-progress span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#8d96f0,#ec8bc7)!important;}
.xjx-xiutype-footer{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;color:#667085!important;font-size:12px!important;font-weight:800!important;}
.xjx-mini-btn{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 14px!important;border-radius:10px!important;background:#848dec!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;}
.xjx-view-zhuangtai .xjx-xiutype-tabs{display:none!important;}
.xjx-view-zhuangtai .xjx-cultivation-card,
.xjx-view-zhuangtai .xjx-status-skill-card,
.xjx-view-zhuangtai .xjx-status-equipment-card{background:#fff!important;}
.xjx-view-zhuangtai .xjx-cultivation-keyval{grid-template-columns:86px minmax(0,1fr)!important;}
.xjx-view-zhuangtai .xjx-cultivation-tip{font-size:12px!important;padding:8px 10px!important;margin-top:6px!important;}
.xjx-view-zhuangtai .xjx-status-right{gap:12px!important;}
@media(max-width:980px){.xjx-view-zhuangtai .stat-grid{grid-template-columns:1fr!important;}}

/* 创建角色页：修真体系选择 */
.xjx-view-cjplayer .xjx-xiutype-title{margin-top:18px!important;}
.xjx-view-cjplayer .xjx-xiutype-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0 4px!important;
}
.xjx-view-cjplayer .xjx-xiutype-option{display:block!important;cursor:pointer!important;}
.xjx-view-cjplayer .xjx-xiutype-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.xjx-view-cjplayer .xjx-xiutype-option span{
  display:grid!important;
  gap:4px!important;
  min-height:66px!important;
  padding:12px 14px!important;
  border:1px solid #edf0f7!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(17,24,39,.04)!important;
}
.xjx-view-cjplayer .xjx-xiutype-option strong{font-size:15px!important;color:#111827!important;font-weight:950!important;}
.xjx-view-cjplayer .xjx-xiutype-option em{font-style:normal!important;color:#667085!important;font-size:12px!important;line-height:1.5!important;}
.xjx-view-cjplayer .xjx-xiutype-option input:checked+span{
  border-color:#848dec!important;
  background:linear-gradient(135deg,#f8f9ff,#fff)!important;
  box-shadow:0 10px 24px rgba(132,141,236,.18)!important;
}
.xjx-view-cjplayer .xjx-xiutype-option input:checked+span strong{color:#4f46e5!important;}
@media(max-width:640px){.xjx-view-cjplayer .xjx-xiutype-options{grid-template-columns:1fr!important;}}

/* === 20260524 状态页二次优化：修真体系按钮失效修复后的紧凑布局 === */
.xjx-view-zhuangtai .stat-grid{
  max-width:980px!important;
  grid-template-columns:minmax(360px,.95fr) minmax(420px,1fr)!important;
  gap:14px!important;
}
.xjx-view-zhuangtai .stat-card{
  padding:14px!important;
  border-radius:1px!important;
  box-shadow:0 8px 22px rgba(17,24,39,.035)!important;
}
.xjx-view-zhuangtai .stat-card h2{
  font-size:18px!important;
  margin-bottom:10px!important;
}
.xjx-view-zhuangtai .stat-row{
  padding:8px 0!important;
  border-bottom:1px solid #f1f3f8!important;
}
.xjx-view-zhuangtai .stat-list{gap:0!important;}
.xjx-view-zhuangtai .xjx-status-right{gap:10px!important;}
.xjx-view-zhuangtai .xjx-card-titleline{margin-bottom:8px!important;}
.xjx-view-zhuangtai .xjx-xiutype-summary{
  padding:11px 12px!important;
  border-radius:12px!important;
  background:#fbfcff!important;
}
.xjx-view-zhuangtai .xjx-xiutype-main strong{font-size:16px!important;}
.xjx-view-zhuangtai .xjx-xiutype-main span{font-size:12px!important;line-height:1.55!important;}
.xjx-view-zhuangtai .xjx-xiutype-bonus{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  width:max-content!important;
  max-width:100%!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#f5f3ff!important;
  color:#6d28d9!important;
  font-size:12px!important;
}
.xjx-view-zhuangtai .xjx-mini-progress{margin:8px 0!important;height:6px!important;}
.xjx-view-zhuangtai .xjx-xiutype-footer{
  display:grid!important;
  grid-template-columns:1fr 1fr auto!important;
  align-items:center!important;
  gap:8px!important;
}
.xjx-view-zhuangtai .xjx-xiutype-footer span{
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 9px!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  color:#475467!important;
}
.xjx-view-zhuangtai .xjx-mini-btn{
  margin-left:0!important;
  min-height:32px!important;
  padding:0 18px!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
.xjx-view-zhuangtai .xjx-cultivation-keyval{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:0 10px!important;
  margin:0!important;
}
.xjx-view-zhuangtai .xjx-cultivation-keyval div{padding:6px 0!important;border-bottom:1px solid #f3f4f8!important;}
.xjx-view-zhuangtai .xjx-cultivation-tip{margin-top:8px!important;border-radius:10px!important;}
.xjx-view-zhuangtai .xjx-cultivation-actions{margin-top:10px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.xjx-view-zhuangtai .xjx-status-skill-card .xjx-skill-slot{
  grid-template-columns:58px minmax(0,1fr)!important;
  padding:8px 10px!important;
  border-radius:10px!important;
}
.xjx-view-zhuangtai .xjx-status-skill-card .xjx-skill-name{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
  border:0!important;
  text-align:left!important;
  font-weight:950!important;
}
.xjx-view-zhuangtai .xjx-status-skill-card .xjx-skill-slot em{font-size:12px!important;}
.xjx-view-zhuangtai .equip-row{padding:9px 10px!important;}
.xjx-view-zhuangtai .xjx-status-actions{margin:10px 0 0!important;}
@media(max-width:980px){
  .xjx-view-zhuangtai .stat-grid{grid-template-columns:1fr!important;max-width:100%!important;}
  .xjx-view-zhuangtai .xjx-xiutype-footer{grid-template-columns:1fr!important;}
  .xjx-view-zhuangtai .xjx-mini-btn{width:max-content!important;}
}


/* === 20260524 状态页技能归入左侧状态区 + 符箓/技能区分 === */
.xjx-view-zhuangtai .stat-card:first-child{align-self:start!important;}
.xjx-status-inline-skills{margin-top:14px!important;padding-top:12px!important;}
.xjx-status-inline-skills h3{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;font-size:16px!important;font-weight:950!important;color:#111827!important;}
.xjx-status-inline-skills h3:before{content:"";display:inline-block;width:4px;height:18px;border-radius:99px;background:#8d96f0;}
.xjx-status-inline-skills .xjx-skill-slot-list{gap:7px!important;}
.xjx-status-inline-skills .xjx-skill-slot{grid-template-columns:58px minmax(0,1fr)!important;padding:8px 10px!important;border-radius:10px!important;background:#fbfcff!important;}
.xjx-status-inline-skills .xjx-skill-name{display:inline!important;min-height:0!important;padding:0!important;background:transparent!important;color:#111827!important;box-shadow:none!important;border:0!important;text-align:left!important;font-weight:950!important;}
.xjx-status-inline-skills .xjx-skill-slot em{font-size:12px!important;}
.xjx-view-zhuangtai .xjx-status-skill-card{display:none!important;}
.xjx-view-zhuangtai .stat-grid{grid-template-columns:minmax(390px,.98fr) minmax(400px,1fr)!important;}
@media(max-width:980px){.xjx-view-zhuangtai .stat-grid{grid-template-columns:1fr!important;}}

/* 我的技能入口与技能列表 */
.xjx-my-skill-card { max-width: 100%; }
.xjx-skill-slot-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 16px;
}
.xjx-skill-slot-overview > div {
  border: 1px solid #edf0f7;
  border-radius: 12px;
  padding: 12px;
  background: #fbfcff;
}
.xjx-skill-slot-overview strong {
  display: block;
  color: #8b95aa;
  font-size: 13px;
  margin-bottom: 6px;
}
.xjx-skill-slot-overview span {
  color: #111827;
  font-weight: 700;
}
.xjx-skill-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.xjx-skill-list-item {
  border: 1px solid #e9edf6;
  border-radius: 14px;
  padding: 14px;
  background: #fff;
}
.xjx-skill-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.xjx-skill-list-head a {
  font-size: 16px;
  font-weight: 800;
  color: #111827;
}
.xjx-skill-list-head span {
  color: #4f46e5;
  font-size: 12px;
  font-weight: 700;
  background: #eef2ff;
  border-radius: 999px;
  padding: 4px 8px;
  white-space: nowrap;
}
.xjx-skill-list-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #6b7280;
  font-size: 12px;
  margin-bottom: 8px;
}
.xjx-skill-list-meta span {
  background: #f7f8fb;
  border-radius: 999px;
  padding: 3px 8px;
}
.xjx-skill-list-bonus {
  color: #4b5563;
  font-size: 13px;
  margin: 10px 0 0;
}
.xjx-skill-list-actions { margin-top: 10px; }
.xjx-status-inline-skills .xjx-skill-name {
  color: #4f46e5;
  font-weight: 800;
  text-decoration: none;
}
.xjx-status-inline-skills .xjx-skill-name:hover { text-decoration: underline; }
@media (max-width: 768px) {
  .xjx-skill-slot-overview,
  .xjx-skill-list-grid { grid-template-columns: 1fr; }
}


/* === 20260524 状态页细节修复：包裹入口右上角、技能去标题、暗红技能名、修炼结束成功色、商城符箓 === */
.xjx-view-zhuangtai .xjx-equipment-titleline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
.xjx-view-zhuangtai .xjx-equipment-titleline h2{margin:0!important;}
.xjx-view-zhuangtai .xjx-title-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  background:#f1f3f8!important;
  color:#475467!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.xjx-view-zhuangtai .xjx-title-link:hover{background:#eef1ff!important;color:#7f1d1d!important;}
.xjx-view-zhuangtai .xjx-status-actions{display:none!important;}
.xjx-view-zhuangtai .xjx-status-inline-skills{
  margin-top:12px!important;
  padding-top:10px!important;
}
.xjx-view-zhuangtai .xjx-status-inline-skills h3{display:none!important;}
.xjx-view-zhuangtai .xjx-status-inline-skills .xjx-skill-slot{
  grid-template-columns:58px minmax(0,1fr)!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #f1f3f8!important;
  border-radius:0!important;
  padding:8px 0!important;
  box-shadow:none!important;
}
.xjx-view-zhuangtai .xjx-status-inline-skills .xjx-skill-slot:last-child{border-bottom:0!important;}
.xjx-view-zhuangtai .xjx-status-inline-skills .xjx-skill-slot strong{color:#98a2b3!important;font-weight:800!important;}
.xjx-view-zhuangtai .xjx-status-inline-skills .xjx-skill-name{
  background:transparent!important;
  color:#8b1e1e!important;
  font-weight:950!important;
  padding:0!important;
  min-height:0!important;
  box-shadow:none!important;
  border:0!important;
  text-decoration:none!important;
}
.xjx-view-zhuangtai .xjx-status-inline-skills .xjx-skill-name:hover{color:#b42318!important;text-decoration:underline!important;}
.xjx-view-zhuangtai .xjx-status-inline-skills .xjx-skill-slot em{color:#475467!important;font-style:normal!important;font-size:12px!important;}
.xjx-view-zhuangtai .xjx-cultivation-card .xjx-notice.is-success{
  background:#ecfdf3!important;
  color:#027a48!important;
  border-color:#abefc6!important;
}
.xjx-view-zhuangtai .xjx-cultivation-card .xjx-notice.is-error{
  background:#fff1f3!important;
  color:#c01048!important;
  border-color:#fecdd6!important;
}


/* === 20260524 兑换提示与状态页技能名称最终修复 === */
.xjx-game-shell .xjx-status-inline-skills .xjx-status-skill-name,
.xjx-game-shell .xjx-status-inline-skills a.xjx-skill-name,
.xjx-view-zhuangtai .xjx-status-inline-skills a.xjx-skill-name{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  color:#8b1e1e!important;
  font-weight:950!important;
  text-decoration:none!important;
  text-align:left!important;
}
.xjx-game-shell .xjx-status-inline-skills .xjx-status-skill-name:hover,
.xjx-view-zhuangtai .xjx-status-inline-skills a.xjx-skill-name:hover{
  color:#b42318!important;
  text-decoration:underline!important;
}


/* === 20260524 最终保留修复：好友/排行榜/修士信息样式与布局 === */
.xjx-view-im .xjx-friend-name,
.xjx-view-im .xjx-friend-name:visited,
.xjx-view-im .xjx-friend-name:hover{
  display:inline!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111827!important;font-size:15px!important;font-weight:950!important;text-decoration:none!important;
}
.xjx-view-im .xjx-list-item-title a:not(.xjx-btn){background:transparent!important;color:#111827!important;font-weight:950!important;padding:0!important;border-radius:0!important;display:inline!important;}
.xjx-view-paihang .xjx-rank-entry{grid-template-columns:42px minmax(0,1fr) auto!important;text-decoration:none!important;background:#fff!important;border:1px solid #edf0f7!important;border-radius:2px!important;}
.xjx-view-paihang .xjx-rank-main strong{color:#111827!important;font-weight:950!important;font-size:16px!important;}
.xjx-view-paihang .xjx-rank-main span,.xjx-view-paihang .xjx-rank-realm{color:#475467!important;font-weight:850!important;font-size:13px!important;}
.xjx-view-getplayerinfo .xjx-other-profile{display:grid!important;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)!important;gap:14px!important;max-width:980px!important;margin:0 auto!important;}
.xjx-view-getplayerinfo .xjx-other-profile .xjx-notice,.xjx-view-getplayerinfo .xjx-other-info-card,.xjx-view-getplayerinfo .xjx-other-bottom-actions{grid-column:1/2!important;}
.xjx-view-getplayerinfo .xjx-other-equipment-card,.xjx-view-getplayerinfo .xjx-other-pet-card{grid-column:2/3!important;}
.xjx-view-getplayerinfo .xjx-other-club-link,.xjx-view-getplayerinfo .xjx-other-club-link:visited,.xjx-view-getplayerinfo .xjx-other-club-link:hover{display:inline!important;background:transparent!important;color:#16a34a!important;font-weight:950!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;}
.xjx-view-getplayerinfo .xjx-other-equip-list{display:grid!important;gap:0!important;border:1px solid #edf0f7!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;}
.xjx-view-getplayerinfo .xjx-other-equip-row{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:center!important;padding:12px!important;border-bottom:1px solid #f1f3f8!important;}
.xjx-view-getplayerinfo .xjx-other-equip-row:last-child{border-bottom:0!important;}
.xjx-view-getplayerinfo .xjx-other-equip-row span{color:#98a2b3!important;font-weight:850!important;}
.xjx-view-getplayerinfo .xjx-other-equip-name,.xjx-view-getplayerinfo .xjx-other-equip-name:visited,.xjx-view-getplayerinfo .xjx-other-equip-name:hover{display:inline!important;background:transparent!important;color:#111827!important;font-weight:950!important;padding:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;}
.xjx-view-getplayerinfo .xjx-private-chat-form,.xjx-view-getplayerinfo .xjx-gift-form{display:flex!important;align-items:center!important;gap:8px!important;margin-top:10px!important;}
.xjx-view-getplayerinfo .xjx-private-chat-form input[type=text],.xjx-view-getplayerinfo .xjx-private-chat-form input[name=ltmsg],.xjx-view-getplayerinfo .xjx-gift-form input,.xjx-view-getplayerinfo .xjx-gift-form select{min-height:38px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:0 12px!important;background:#fff!important;box-shadow:none!important;}
.xjx-view-getplayerinfo .xjx-private-chat-form input[name=ltmsg]{flex:1!important;}
.xjx-view-getplayerinfo .xjx-private-chat-form input[type=submit],.xjx-view-getplayerinfo .xjx-gift-form button{min-height:38px!important;border:0!important;border-radius:12px!important;background:#8d96f0!important;color:#fff!important;font-weight:900!important;padding:0 18px!important;}
.xjx-view-getplayerinfo .xjx-other-pet-box{display:grid!important;gap:6px!important;background:#fafbff!important;border:1px solid #edf0f7!important;border-radius:14px!important;padding:12px!important;}
.xjx-view-getplayerinfo .xjx-other-pet-box strong{font-weight:950!important;color:#111827!important;}
.xjx-view-getplayerinfo .xjx-other-pet-box span{font-weight:800!important;color:#667085!important;}
.xjx-pet-rename-form{display:flex!important;gap:8px!important;margin:14px 0!important;padding-top:14px!important;border-top:1px dashed #e5e7eb!important;}
.xjx-pet-rename-form input{min-height:38px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:0 12px!important;flex:1!important;}
.xjx-pet-rename-form button{min-height:38px!important;border:0!important;border-radius:12px!important;background:#8d96f0!important;color:#fff!important;font-weight:900!important;padding:0 16px!important;}
@media(max-width:900px){.xjx-view-getplayerinfo .xjx-other-profile{grid-template-columns:1fr!important}.xjx-view-getplayerinfo .xjx-other-profile>*{grid-column:1!important}}

/* === 20260524 最终重做：好友 / 排行榜 / 修士信息清爽版 === */
.xjx-view-im .xjx-friend-clean-list{display:grid!important;gap:10px!important;margin-top:12px!important;}
.xjx-view-im .xjx-friend-clean-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;border:1px solid #edf0f7!important;background:#fff!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(17,24,39,.025)!important;}
.xjx-view-im .xjx-friend-clean-main{display:grid!important;gap:5px!important;min-width:0!important;}
.xjx-view-im .xjx-friend-clean-name,.xjx-view-im .xjx-friend-clean-name:visited,.xjx-view-im .xjx-friend-clean-name:hover,.xjx-view-im .xjx-friend-name,.xjx-view-im .xjx-friend-name:visited,.xjx-view-im .xjx-friend-name:hover{display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111827!important;font-size:16px!important;font-weight:950!important;text-decoration:none!important;}
.xjx-view-im .xjx-friend-clean-main span{color:#667085!important;font-size:13px!important;font-weight:700!important;}
.xjx-view-im .xjx-friend-clean-actions{display:flex!important;gap:8px!important;align-items:center!important;}
.xjx-view-im .xjx-friend-clean-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:0 14px!important;border-radius:10px!important;background:#8d96f0!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;border:0!important;box-shadow:none!important;}
.xjx-view-im .xjx-friend-clean-actions a.is-danger{background:#fff!important;color:#d92d20!important;border:1px solid #fecaca!important;}

.xjx-view-paihang .xjx-rank-clean-card{max-width:980px!important;}
.xjx-view-paihang .xjx-rank-clean-list{display:grid!important;gap:10px!important;margin-top:12px!important;}
.xjx-view-paihang .xjx-rank-clean-item{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;border:1px solid #edf0f7!important;background:#fff!important;border-radius:1px!important;box-shadow:0 8px 22px rgba(17,24,39,.025)!important;}
.xjx-view-paihang .xjx-rank-clean-item:nth-child(1){border-color:#f7d07a!important;background:linear-gradient(90deg,#fffaf0,#fff)!important;}
.xjx-view-paihang .xjx-rank-clean-no{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:999px!important;background:#f5f6ff!important;color:#4f46e5!important;font-weight:950!important;font-size:16px!important;}
.xjx-view-paihang .xjx-rank-clean-main{display:grid!important;gap:5px!important;min-width:0!important;}
.xjx-view-paihang .xjx-rank-clean-name,.xjx-view-paihang .xjx-rank-clean-name:visited,.xjx-view-paihang .xjx-rank-clean-name:hover{display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111827!important;font-size:17px!important;font-weight:950!important;text-decoration:none!important;}
.xjx-view-paihang .xjx-rank-clean-sub{display:flex!important;gap:8px!important;flex-wrap:wrap!important;color:#667085!important;font-size:13px!important;font-weight:800!important;}
.xjx-view-paihang .xjx-rank-clean-realm{justify-self:end!important;color:#344054!important;background:#f8fafc!important;border:1px solid #edf0f7!important;border-radius:999px!important;padding:6px 10px!important;font-weight:900!important;font-size:13px!important;white-space:nowrap!important;}

.xjx-view-getplayerinfo .xjx-other-clean-profile{display:grid!important;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)!important;gap:14px!important;max-width:980px!important;margin:0 auto!important;align-items:start!important;}
.xjx-view-getplayerinfo .xjx-other-clean-profile>.xjx-notice,.xjx-view-getplayerinfo .xjx-other-clean-maincard,.xjx-view-getplayerinfo .xjx-other-bottom-actions{grid-column:1/2!important;}
.xjx-view-getplayerinfo .xjx-other-clean-card{padding:16px!important;border:1px solid #edf0f7!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(17,24,39,.028)!important;}
.xjx-view-getplayerinfo .xjx-other-clean-card:nth-of-type(2),.xjx-view-getplayerinfo .xjx-other-clean-card:nth-of-type(3){grid-column:2/3!important;}
.xjx-view-getplayerinfo .xjx-clean-title{display:flex!important;align-items:center!important;margin-bottom:12px!important;font-size:20px!important;font-weight:950!important;color:#111827!important;}
.xjx-view-getplayerinfo .xjx-clean-title:before{content:"";width:4px;height:18px;border-radius:99px;background:#8d96f0;margin-right:9px;}
.xjx-view-getplayerinfo .xjx-other-clean-rows{display:grid!important;gap:0!important;}
.xjx-view-getplayerinfo .xjx-other-clean-rows>div{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid #f1f3f8!important;}
.xjx-view-getplayerinfo .xjx-other-clean-rows>div:last-child{border-bottom:0!important;}
.xjx-view-getplayerinfo .xjx-other-clean-rows span{color:#98a2b3!important;font-weight:850!important;}
.xjx-view-getplayerinfo .xjx-other-clean-rows strong{text-align:right!important;color:#111827!important;font-weight:950!important;}
.xjx-view-getplayerinfo .xjx-clean-club-name,.xjx-view-getplayerinfo .xjx-clean-club-name:visited,.xjx-view-getplayerinfo .xjx-clean-club-name:hover,.xjx-view-getplayerinfo .xjx-other-club-link,.xjx-view-getplayerinfo .xjx-other-club-link:visited,.xjx-view-getplayerinfo .xjx-other-club-link:hover{display:inline!important;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#16a34a!important;font-weight:950!important;text-decoration:none!important;}
.xjx-view-getplayerinfo .xjx-clean-muted{font-style:normal!important;color:#667085!important;font-weight:950!important;}
.xjx-view-getplayerinfo .xjx-other-clean-actions{display:flex!important;gap:10px!important;margin-top:14px!important;flex-wrap:wrap!important;}
.xjx-view-getplayerinfo .xjx-other-clean-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 16px!important;border-radius:10px!important;background:#8d96f0!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;border:0!important;box-shadow:none!important;}
.xjx-view-getplayerinfo .xjx-other-clean-actions a.is-danger{background:#fff!important;color:#d92d20!important;border:1px solid #fecaca!important;}
.xjx-view-getplayerinfo .xjx-clean-equip-list{display:grid!important;gap:0!important;border:1px solid #edf0f7!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;}
.xjx-view-getplayerinfo .xjx-clean-equip-row{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;padding:12px!important;border-bottom:1px solid #f1f3f8!important;}
.xjx-view-getplayerinfo .xjx-clean-equip-row:last-child{border-bottom:0!important;}
.xjx-view-getplayerinfo .xjx-clean-equip-row span{color:#98a2b3!important;font-weight:850!important;}
.xjx-view-getplayerinfo .xjx-clean-equip-name,.xjx-view-getplayerinfo .xjx-clean-equip-name:visited,.xjx-view-getplayerinfo .xjx-clean-equip-name:hover,.xjx-view-getplayerinfo .xjx-other-equip-name,.xjx-view-getplayerinfo .xjx-other-equip-name:visited,.xjx-view-getplayerinfo .xjx-other-equip-name:hover{display:inline!important;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111827!important;font-weight:950!important;text-decoration:none!important;}
.xjx-view-getplayerinfo .xjx-clean-equip-name:hover{text-decoration:underline!important;}
.xjx-view-getplayerinfo .xjx-clean-pet-box{display:grid!important;gap:7px!important;padding:13px!important;border:1px solid #edf0f7!important;border-radius:14px!important;background:#fafbff!important;}
.xjx-view-getplayerinfo .xjx-clean-pet-box strong{color:#111827!important;font-weight:950!important;}
.xjx-view-getplayerinfo .xjx-clean-pet-box span{color:#667085!important;font-weight:800!important;}
.xjx-view-getplayerinfo .xjx-clean-empty{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#f8fafc!important;color:#98a2b3!important;font-weight:800!important;}
.xjx-view-getplayerinfo .xjx-other-clean-tools{margin-top:14px!important;padding-top:14px!important;border-top:1px dashed #e5e7eb!important;display:grid!important;gap:10px!important;}
.xjx-view-getplayerinfo .xjx-private-clean-form,.xjx-view-getplayerinfo .xjx-gift-clean-form{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;}
.xjx-view-getplayerinfo .xjx-private-clean-form input[name=ltmsg]{flex:1!important;}
.xjx-view-getplayerinfo .xjx-private-clean-form input,.xjx-view-getplayerinfo .xjx-gift-clean-form input,.xjx-view-getplayerinfo .xjx-gift-clean-form select{min-height:38px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:0 12px!important;background:#fff!important;box-shadow:none!important;min-width:0!important;}
.xjx-view-getplayerinfo .xjx-gift-clean-form input{flex:1!important;}
.xjx-view-getplayerinfo .xjx-private-clean-form button,.xjx-view-getplayerinfo .xjx-gift-clean-form button{min-height:38px!important;border:0!important;border-radius:12px!important;background:#8d96f0!important;color:#fff!important;font-weight:900!important;padding:0 18px!important;}
@media(max-width:900px){.xjx-view-paihang .xjx-rank-clean-item{grid-template-columns:42px 1fr!important}.xjx-view-paihang .xjx-rank-clean-realm{grid-column:2!important;justify-self:start!important}.xjx-view-getplayerinfo .xjx-other-clean-profile{grid-template-columns:1fr!important}.xjx-view-getplayerinfo .xjx-other-clean-profile>*{grid-column:1!important}.xjx-view-im .xjx-friend-clean-item{grid-template-columns:1fr!important}.xjx-view-getplayerinfo .xjx-private-clean-form,.xjx-view-getplayerinfo .xjx-gift-clean-form{flex-wrap:wrap!important}}

/* ===== friend/rank/profile/pet/rebirth cleanup 20260524 ===== */
.xjx-view-paihang .xjx-rank-clean-card{max-width:980px!important}
.xjx-view-paihang .xjx-rank-clean-list{display:grid!important;gap:10px!important;margin-top:12px!important}
.xjx-view-paihang .xjx-rank-clean-item{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;border:1px solid #edf0f7!important;background:#fff!important;border-radius:1px!important;box-shadow:0 8px 22px rgba(17,24,39,.025)!important}
.xjx-view-paihang .xjx-rank-clean-item:nth-child(1){border-color:#f7d07a!important;background:linear-gradient(90deg,#fffaf0,#fff)!important}
.xjx-view-paihang .xjx-rank-clean-no{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:999px!important;background:#f5f6ff!important;color:#4f46e5!important;font-weight:950!important;font-size:16px!important}
.xjx-view-paihang .xjx-rank-clean-main{display:grid!important;gap:5px!important;min-width:0!important}
.xjx-view-paihang .xjx-rank-clean-name,.xjx-view-paihang .xjx-rank-clean-name:visited,.xjx-view-paihang .xjx-rank-clean-name:hover{display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111827!important;font-size:17px!important;font-weight:950!important;text-decoration:none!important}
.xjx-view-paihang .xjx-rank-clean-sub{display:flex!important;gap:8px!important;flex-wrap:wrap!important;color:#667085!important;font-size:13px!important;font-weight:800!important}
.xjx-view-paihang .xjx-rank-clean-realm{justify-self:end!important;color:#344054!important;background:#f8fafc!important;border:1px solid #edf0f7!important;border-radius:999px!important;padding:6px 10px!important;font-weight:900!important;font-size:13px!important;white-space:nowrap!important}

.xjx-view-im .xjx-friend-clean-card{max-width:980px!important}
.xjx-view-im .xjx-friend-clean-list{display:grid!important;gap:10px!important;margin-top:12px!important}
.xjx-view-im .xjx-friend-clean-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;border:1px solid #edf0f7!important;background:#fff!important;border-radius:1px!important;box-shadow:0 8px 22px rgba(17,24,39,.025)!important}
.xjx-view-im .xjx-friend-clean-main{display:grid!important;gap:5px!important;min-width:0!important}
.xjx-view-im .xjx-friend-clean-name,.xjx-view-im .xjx-friend-clean-name:visited,.xjx-view-im .xjx-friend-clean-name:hover,.xjx-view-im .xjx-friend-name,.xjx-view-im .xjx-friend-name:visited,.xjx-view-im .xjx-friend-name:hover{display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111827!important;font-size:16px!important;font-weight:950!important;text-decoration:none!important}
.xjx-view-im .xjx-friend-clean-sub{color:#667085!important;font-size:13px!important;font-weight:800!important}

.xjx-view-getplayerinfo .xjx-other-clean-profile{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:14px!important;align-items:start!important;max-width:1040px!important}
.xjx-view-getplayerinfo .xjx-other-hero-card{grid-row:span 2!important;padding:18px!important}
.xjx-view-getplayerinfo .xjx-other-hero-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;border-bottom:1px solid #edf0f7!important;padding-bottom:14px!important;margin-bottom:14px!important}
.xjx-view-getplayerinfo .xjx-other-name{font-size:24px!important;line-height:1.2!important;color:#111827!important;font-weight:950!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
.xjx-view-getplayerinfo .xjx-other-sub{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important;color:#667085!important;font-size:13px!important;font-weight:850!important}
.xjx-view-getplayerinfo .xjx-other-sub span{display:inline-flex!important;align-items:center!important;background:#f8fafc!important;border:1px solid #edf0f7!important;border-radius:999px!important;padding:4px 8px!important}
.xjx-view-getplayerinfo .xjx-other-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.xjx-view-getplayerinfo .xjx-other-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.xjx-view-getplayerinfo .xjx-other-info-grid>div{display:grid!important;gap:5px!important;padding:12px!important;background:#fbfcff!important;border:1px solid #edf0f7!important;border-radius:14px!important}
.xjx-view-getplayerinfo .xjx-other-info-grid span{color:#98a2b3!important;font-size:12px!important;font-weight:850!important}
.xjx-view-getplayerinfo .xjx-other-info-grid strong{color:#111827!important;font-size:15px!important;font-weight:950!important;text-align:left!important}
.xjx-view-getplayerinfo .xjx-other-forms{display:grid!important;gap:10px!important;margin-top:14px!important}
.xjx-view-getplayerinfo .xjx-private-clean-form,.xjx-view-getplayerinfo .xjx-gift-clean-form{display:flex!important;gap:8px!important;align-items:center!important;background:#f8fafc!important;border:1px solid #edf0f7!important;border-radius:14px!important;padding:10px!important}
.xjx-view-getplayerinfo .xjx-private-clean-form input[name=ltmsg],.xjx-view-getplayerinfo .xjx-gift-clean-form input,.xjx-view-getplayerinfo .xjx-gift-clean-form select{flex:1 1 auto!important;min-height:38px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#fff!important;padding:0 10px!important;font-weight:800!important;min-width:0!important}
.xjx-view-getplayerinfo .xjx-private-clean-form button,.xjx-view-getplayerinfo .xjx-gift-clean-form button{min-height:38px!important;border:0!important;border-radius:10px!important;padding:0 14px!important;background:#7d86e8!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}
.xjx-view-getplayerinfo .xjx-other-pet-row{display:flex!important;gap:14px!important;align-items:center!important}
.xjx-view-getplayerinfo .xjx-other-pet-row img{width:86px!important;height:86px!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid #edf0f7!important;object-fit:contain!important;padding:6px!important}
.xjx-view-getplayerinfo .xjx-other-pet-row div{display:grid!important;gap:5px!important}.xjx-view-getplayerinfo .xjx-other-pet-row strong{font-size:17px!important;font-weight:950!important;color:#111827!important}.xjx-view-getplayerinfo .xjx-other-pet-row span,.xjx-view-getplayerinfo .xjx-other-pet-row em{font-style:normal!important;color:#667085!important;font-size:13px!important;font-weight:800!important}
.xjx-view-getplayerinfo .xjx-other-equip-card-clean .equip-row{grid-template-columns:84px minmax(0,1fr)!important}.xjx-view-getplayerinfo .xjx-other-equip-name{background:transparent!important;color:#111827!important;font-weight:950!important;padding:0!important;border:0!important;box-shadow:none!important;text-decoration:none!important}

.xjx-rebirth-panel{display:grid!important;gap:8px!important;margin-top:14px!important;padding:14px!important;border:1px solid #fed7aa!important;border-radius:16px!important;background:linear-gradient(135deg,#fff7ed,#fff)!important}.xjx-rebirth-panel strong{color:#9a3412!important;font-size:16px!important;font-weight:950!important}.xjx-rebirth-panel span{color:#7c2d12!important;font-size:13px!important;font-weight:800!important}.xjx-rebirth-panel .xjx-btn{justify-self:start!important}

.xjx-view-chongwu .xjx-pet-page-card{max-width:1080px!important}.xjx-view-chongwu .xjx-pet-tabs{margin-bottom:14px!important}.xjx-view-chongwu .xjx-pet-center-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.xjx-view-chongwu .xjx-pet-shop-card{display:grid!important;grid-template-columns:98px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px!important;border:1px solid #edf0f7!important;background:#fff!important;border-radius:1px!important;box-shadow:0 8px 22px rgba(17,24,39,.025)!important}.xjx-view-chongwu .xjx-pet-shop-card img,.xjx-view-chongwu .xjx-my-pet-card img,.xjx-view-chongwu .xjx-pet-detail-head img{width:92px!important;height:92px!important;border-radius:20px!important;background:#f8fafc!important;border:1px solid #edf0f7!important;object-fit:contain!important;padding:6px!important}.xjx-view-chongwu .xjx-pet-shop-main{display:grid!important;gap:5px!important;min-width:0!important}.xjx-view-chongwu .xjx-pet-shop-main strong,.xjx-view-chongwu .xjx-my-pet-main strong{color:#111827!important;font-size:18px!important;font-weight:950!important}.xjx-view-chongwu .xjx-pet-shop-main span,.xjx-view-chongwu .xjx-pet-shop-main em,.xjx-view-chongwu .xjx-my-pet-main span{font-style:normal!important;color:#667085!important;font-size:13px!important;font-weight:800!important}.xjx-view-chongwu .xjx-my-pet-grid{display:grid!important;gap:12px!important}.xjx-view-chongwu .xjx-my-pet-card{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px!important;border:1px solid #edf0f7!important;background:#fff!important;border-radius:1px!important;box-shadow:0 8px 22px rgba(17,24,39,.025)!important}.xjx-view-chongwu .xjx-my-pet-main{display:grid!important;gap:5px!important}.xjx-view-chongwu .xjx-my-pet-badges{display:flex!important;gap:6px!important}.xjx-view-chongwu .xjx-pet-detail-head{display:flex!important;gap:14px!important;align-items:center!important;margin:12px 0!important}.xjx-view-chongwu .xjx-pet-detail-head div{display:grid!important;gap:5px!important}.xjx-view-chongwu .xjx-pet-detail-head strong{font-size:18px!important;color:#111827!important;font-weight:950!important}.xjx-view-chongwu .xjx-pet-detail-head span{color:#667085!important;font-size:13px!important;font-weight:800!important}
@media(max-width:980px){.xjx-view-paihang .xjx-rank-clean-item{grid-template-columns:42px 1fr!important}.xjx-view-paihang .xjx-rank-clean-realm{grid-column:2!important;justify-self:start!important}.xjx-view-getplayerinfo .xjx-other-clean-profile,.xjx-view-chongwu .xjx-pet-center-grid{grid-template-columns:1fr!important}.xjx-view-im .xjx-friend-clean-item,.xjx-view-chongwu .xjx-my-pet-card,.xjx-view-chongwu .xjx-pet-shop-card{grid-template-columns:1fr!important}.xjx-view-getplayerinfo .xjx-private-clean-form,.xjx-view-getplayerinfo .xjx-gift-clean-form{flex-wrap:wrap!important}.xjx-view-getplayerinfo .xjx-other-info-grid{grid-template-columns:1fr!important}}

.xjx-friend-clean-name{background: none !important;color: #000 !important;box-shadow: none !important;}

/* === 2026-05-24 final fix: 排行/好友名称去背景、技能/宠物布局 === */
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-list .xjx-rank-clean-item .xjx-rank-clean-main,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-friend-clean-list .xjx-friend-clean-item .xjx-friend-clean-main{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-list .xjx-rank-clean-item .xjx-rank-clean-main a,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-list .xjx-rank-clean-item a.xjx-rank-clean-name,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-name,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-name:visited,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-name:hover,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-friend-clean-list .xjx-friend-clean-item .xjx-friend-clean-main a,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-friend-clean-list .xjx-friend-clean-item a.xjx-friend-clean-name,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-friend-clean-name,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-friend-clean-name:visited,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-friend-clean-name:hover,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-view-paihang a.xjx-name-link,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-view-im a.xjx-name-link{
  display:inline!important;
  flex:0 0 auto!important;
  justify-self:start!important;
  align-self:start!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  line-height:1.55!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  transform:none!important;
  filter:none!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-name:hover,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-friend-clean-name:hover{
  text-decoration:underline!important;
  background:transparent!important;
  color:#111827!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-sub,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-friend-clean-sub{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  margin-top:4px!important;
}

body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-other-skill-panel{
  margin-top:14px!important;
  padding:14px!important;
  border:1px solid #edf0f7!important;
  border-radius:14px!important;
  background:#fbfcff!important;
  box-shadow:none!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-other-section-title{
  margin:0 0 10px!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.4!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-other-skill-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-other-skill-list span{
  display:grid!important;
  gap:3px!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border:1px solid #edf0f7!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-other-skill-list strong{
  color:#111827!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.4!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-other-skill-list em{
  color:#667085!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.4!important;
}

body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-slot-overview{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-slot-overview>div{
  display:grid!important;
  gap:6px!important;
  padding:12px!important;
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  background:#fbfcff!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-slot-overview strong{
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:900!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-slot-overview span{
  color:#111827!important;
  font-size:15px!important;
  font-weight:950!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-list-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-list-item{
  display:grid!important;
  gap:10px!important;
  padding:14px!important;
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(17,24,39,.025)!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-list-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-list-head a.xjx-name-link{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1.45!important;
  text-decoration:none!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-list-head span{
  flex:0 0 auto!important;
  display:inline-flex!important;
  min-height:26px!important;
  align-items:center!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#f1f3ff!important;
  color:#4f5bd5!important;
  font-size:12px!important;
  font-weight:900!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-list-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:850!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-mini-progress{
  height:7px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#edf0f7!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-mini-progress span{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background: linear-gradient(90deg, #7d86e8, #ef9fc4) !important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-list-bonus{
  margin:0!important;
  color:#344054!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.8!important;
}

body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-center-grid,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card{
  grid-template-columns:96px minmax(0,1fr) auto!important;
  width:100%!important;
}
@media(max-width:760px){
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-other-skill-list,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-slot-overview,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-skill-list-grid{
    grid-template-columns:1fr!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card{
    grid-template-columns:1fr!important;
  }
}


/* === 2026-05-24 妖兽直战 + 战斗信息节奏 === */
.xjx-page .xjx-game-view .xjx-fighter-enemy .xjx-fighter-tags{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:-2px 0 10px!important;
}
.xjx-page .xjx-game-view .xjx-fighter-enemy .xjx-fighter-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#f5f6fb!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
}
.xjx-page .xjx-game-view .xjx-fighter-enemy .xjx-fighter-desc{
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border:1px solid #edf0f7!important;
  border-radius:12px!important;
  background:#fbfcff!important;
  color:#475467!important;
}
.xjx-page .xjx-game-view .xjx-fighter-enemy .xjx-fighter-desc b{
  display:block!important;
  margin:0 0 5px!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:900!important;
}
.xjx-page .xjx-game-view .xjx-fighter-enemy .xjx-fighter-desc p{
  margin:0!important;
  color:#475467!important;
  font-size:13px!important;
  line-height:1.7!important;
  font-weight:600!important;
}
.xjx-battle-log-line{
  max-height:72px!important;
  opacity:1!important;
  transform:translateY(0)!important;
  transition:opacity .25s ease,transform .25s ease,max-height .25s ease,padding .25s ease,border-color .25s ease!important;
}
.xjx-battle-log-line.is-waiting{
  max-height:0!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-bottom-color:transparent!important;
  overflow:hidden!important;
}
.xjx-battle-log-line.is-revealed{
  opacity:1!important;
  transform:translateY(0)!important;
}
.xjx-battle-actions .is-cooldown{
  opacity:.72!important;
  pointer-events:none!important;
}


/* === 2026-05-24 战斗修士信息 + 补灵药品显示 === */
.xjx-page .xjx-game-view .xjx-fighter .xjx-fighter-tags{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:-2px 0 10px!important;
}
.xjx-page .xjx-game-view .xjx-fighter .xjx-fighter-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#f5f6fb!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
}
.xjx-page .xjx-game-view .xjx-fighter .xjx-fighter-desc{
  margin:10px 0 10px!important;
  padding:10px 12px!important;
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  background:#fbfcff!important;
  color:#475467!important;
}
.xjx-page .xjx-game-view .xjx-fighter .xjx-fighter-desc b{
  display:block!important;
  margin:0 0 5px!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:900!important;
}
.xjx-page .xjx-game-view .xjx-fighter .xjx-fighter-desc p{
  margin:0!important;
  color:#475467!important;
  font-size:13px!important;
  line-height:1.7!important;
  font-weight:600!important;
}
.xjx-page .xjx-game-view .xjx-fighter-self .xjx-fighter-desc{
  background:#fffdf7!important;
}
.xjx-page .xjx-game-view .xjx-fighter-self .xjx-fighter-tags span:last-child{
  background:#eef1ff!important;
  color:#5561cf!important;
}

/* === 2026-05-24 战斗逻辑/修士信息/突破页修复 === */
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-profile{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:8px 0 10px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-profile div{
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid #edf0f7!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#fff,#fafbff)!important;
  box-sizing:border-box!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-profile span{
  display:block!important;
  margin:0 0 4px!important;
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-profile b{
  display:block!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-self .xjx-fighter-desc,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-self-desc{
  border-color:#e7eaff!important;
  background:linear-gradient(180deg,#fbfcff,#ffffff)!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-self .xjx-fighter-desc b,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-self-desc b{
  color:#4f5bd5!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-line b .hpys,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-line b .mpys{
  font-weight:950!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-log-line.is-pet span{
  color:#047857!important;
  font-weight:800!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-actions .is-cooldown,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view a.is-disabled,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-btn.is-disabled{
  opacity:.62!important;
  pointer-events:none!important;
  filter:grayscale(.2)!important;
}

.xjx-tupo-card{
  max-width:850px!important;
}
.xjx-tupo-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:4px 0 16px!important;
}
.xjx-tupo-hero>div{
  min-height:88px!important;
  padding:16px 18px!important;
  border:1px solid #edf0f7!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fafbff)!important;
  box-sizing:border-box!important;
}
.xjx-tupo-hero span{
  display:block!important;
  margin:0 0 8px!important;
  color:#98a2b3!important;
  font-size:13px!important;
  font-weight:850!important;
}
.xjx-tupo-hero strong{
  display:block!important;
  color:#111827!important;
  font-size:22px!important;
  font-weight:950!important;
  line-height:1.25!important;
}
.xjx-tupo-hero i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  background:#eef1ff!important;
  color:#5561cf!important;
  font-style:normal!important;
  font-size:20px!important;
  font-weight:950!important;
}
.xjx-tupo-progress{
  margin:0 0 14px!important;
  padding:14px 16px!important;
  border:1px solid #edf0f7!important;
  border-radius:16px!important;
  background:#fff!important;
}
.xjx-tupo-progress-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
.xjx-tupo-progress-head span{
  color:#667085!important;
  font-weight:900!important;
}
.xjx-tupo-progress-head b{
  color:#111827!important;
  font-weight:950!important;
}
.xjx-tupo-card .xjx-progress{
  height:9px!important;
  background:#eef1f6!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
.xjx-tupo-card .xjx-progress i{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#7d86e8,#a78bfa)!important;
}
.xjx-tupo-card .xjx-notice.is-success{
  background:#ecfdf3!important;
  border-color:#abefc6!important;
  color:#027a48!important;
}
.xjx-tupo-card .xjx-notice.is-error{
  background:#fff1f3!important;
  border-color:#fecdd6!important;
  color:#c01048!important;
}
.xjx-tupo-card .xjx-actions .xjx-btn,
.xjx-tupo-card .xjx-actions span.xjx-btn{
  width:auto!important;
  min-width:118px!important;
}
@media(max-width:760px){
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-profile{
    grid-template-columns:1fr!important;
  }
  .xjx-tupo-hero{
    grid-template-columns:1fr!important;
  }
  .xjx-tupo-hero i{
    transform:rotate(90deg)!important;
    margin:auto!important;
  }
}

/* === 2026-05-24 战斗日志/逃跑机制/修士卡片微调 === */
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-self-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 10px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-self-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#f6f7ff!important;
  border:1px solid #e7eaff!important;
  color:#4f5bd5!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  max-width:100%!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-self-desc{
  min-height:66px!important;
  padding:11px 13px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fbfcff,#fff)!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-fighter-self-desc p{
  font-size:13px!important;
  line-height:1.75!important;
  color:#374151!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-log-body{
  min-height:82px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-log-line.is-warn span{
  color:#b45309!important;
  font-weight:900!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-actions .xjx-btn-muted{
  background:#f3f4f6!important;
  color:#374151!important;
  box-shadow:none!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-actions .xjx-btn-muted:hover{
  background:#e5e7eb!important;
  color:#111827!important;
}

/* === 2026-05-24 battle reward/cooldown/log fix === */
.xjx-battle-actions .xjx-btn.is-cooldown,
.xjx-battle-actions .xjx-btn.is-disabled,
.xjx-battle-actions a[aria-disabled="true"]{
  opacity:.48!important;
  pointer-events:none!important;
  cursor:not-allowed!important;
  filter:grayscale(.2)!important;
  background:#e5e7eb!important;
  color:#6b7280!important;
  box-shadow:none!important;
}
.xjx-battle-log-body{
  scroll-behavior:smooth!important;
  overflow-y:auto!important;
}
.xjx-result-reward{
  min-height:36px!important;
  line-height:1.85!important;
}
.xjx-result-reward:empty::before{
  content:'本次没有额外掉落物品。';
  color:#667085!important;
  font-weight:700!important;
}

/* === 2026-05-24 战斗胜利结算美化 === */
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-card.xjx-battle-result{
  width:min(720px,100%)!important;
  max-width:720px!important;
  margin:0!important;
  padding:28px 30px!important;
  border:1px solid #e7ecf5!important;
  border-radius:2px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.07)!important;
  box-sizing:border-box!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-result .xjx-victory-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin:0 0 20px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid #eef2f7!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-result .xjx-result-icon{
  flex:0 0 auto!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#ecfdf3!important;
  color:#16a34a!important;
  font-size:17px!important;
  font-weight:950!important;
  box-shadow:0 10px 24px rgba(22,163,74,.12)!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-title span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#eef2ff!important;
  color:#4f46e5!important;
  font-size:12px!important;
  font-weight:900!important;
  margin:0 0 8px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-title h2{
  margin:0 0 8px!important;
  color:#111827!important;
  font-size:30px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-title p{
  margin:0!important;
  color:#475467!important;
  font-size:15px!important;
  line-height:1.8!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-title strong{
  color:#111827!important;
  font-weight:950!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-section-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 0 12px!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-section-title::after{
  content:''!important;
  flex:1 1 auto!important;
  height:1px!important;
  margin-left:12px!important;
  background:#eef2f7!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-rewards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 20px!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:center!important;
  min-height:72px!important;
  padding:13px 14px!important;
  border:1px solid #eef2f7!important;
  border-radius:1px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
  box-sizing:border-box!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item em{
  grid-row:1 / span 2!important;
  display:inline-grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
  background:#f3f4f6!important;
  color:#4b5563!important;
  font-style:normal!important;
  font-size:14px!important;
  font-weight:950!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item span{
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.3!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item strong{
  min-width:0!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item strong a,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item strong a:visited,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item strong a:hover{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  font-weight:950!important;
  text-decoration:none!important;
  transform:none!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item strong a:hover{
  text-decoration:underline!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item.is-coin em{background:#fff7ed!important;color:#c2410c!important;}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item.is-exp em{background:#eef2ff!important;color:#4f46e5!important;}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item.is-pet em{background:#f0fdf4!important;color:#16a34a!important;}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item.is-equip em,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item.is-item em,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item.is-potion em,
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-reward-item.is-drop em{background:#fdf2f8!important;color:#be185d!important;}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-result .xjx-result-actions{
  margin:4px 0 0!important;
  padding-top:4px!important;
  justify-content:flex-start!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-result .xjx-result-actions .xjx-btn{
  min-width:132px!important;
  min-height:42px!important;
  border-radius:13px!important;
  font-size:15px!important;
}
@media(max-width:640px){
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-card.xjx-battle-result{
    padding:20px 18px!important;
    border-radius:18px!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-result .xjx-victory-head{
    gap:12px!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-title h2{
    font-size:25px!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-victory-rewards{
    grid-template-columns:1fr!important;
  }
}


/* === 2026-05-24 battle result 强制兜底：不依赖父级选择器 === */
.xjx-battle-result{max-width:760px!important;margin:0!important;padding:26px 28px!important;border:1px solid #e9edf5!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;box-shadow:0 18px 46px rgba(15,23,42,.07)!important;box-sizing:border-box!important;color:#111827!important;}
.xjx-battle-result .xjx-victory-head{display:flex!important;align-items:flex-start!important;gap:16px!important;margin-bottom:22px!important;padding-bottom:18px!important;border-bottom:1px solid #eef2f7!important;}
.xjx-battle-result .xjx-result-icon{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;width:46px!important;height:46px!important;margin:0!important;border-radius:50%!important;background:#ecfdf3!important;color:#16a34a!important;font-weight:950!important;font-size:16px!important;}
.xjx-battle-result .xjx-victory-title span{display:inline-flex!important;align-items:center!important;min-height:24px!important;margin:0 0 8px!important;padding:0 9px!important;border-radius:999px!important;background:#eef2ff!important;color:#4f46e5!important;font-size:12px!important;font-weight:900!important;line-height:1!important;}
.xjx-battle-result .xjx-victory-title h2{margin:0 0 8px!important;color:#111827!important;font-size:30px!important;line-height:1.15!important;font-weight:950!important;}
.xjx-battle-result .xjx-victory-title p{margin:0!important;color:#475467!important;font-size:15px!important;line-height:1.8!important;}
.xjx-battle-result .xjx-victory-section-title{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;color:#667085!important;font-size:13px!important;font-weight:900!important;letter-spacing:.03em!important;}
.xjx-battle-result .xjx-victory-section-title:after{content:''!important;display:block!important;flex:1!important;height:1px!important;background:#eef2f7!important;}
.xjx-battle-result .xjx-victory-rewards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 22px!important;}
.xjx-battle-result .xjx-victory-reward-item{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:2px!important;align-items:center!important;min-height:76px!important;padding:14px 15px!important;border:1px solid #eef2f7!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.035)!important;box-sizing:border-box!important;}
.xjx-battle-result .xjx-victory-reward-item em{grid-row:1 / span 2!important;display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:13px!important;background:#f3f4f6!important;color:#4b5563!important;font-style:normal!important;font-size:14px!important;font-weight:950!important;}
.xjx-battle-result .xjx-victory-reward-item span{display:block!important;color:#98a2b3!important;font-size:12px!important;font-weight:850!important;line-height:1.3!important;}
.xjx-battle-result .xjx-victory-reward-item strong{display:block!important;min-width:0!important;color:#111827!important;font-size:16px!important;font-weight:950!important;line-height:1.45!important;overflow-wrap:anywhere!important;}
.xjx-battle-result .xjx-victory-reward-item.is-coin em{background:#fff7ed!important;color:#c2410c!important;}
.xjx-battle-result .xjx-victory-reward-item.is-exp em{background:#eef2ff!important;color:#4f46e5!important;}
.xjx-battle-result .xjx-victory-reward-item.is-pet em{background:#f0fdf4!important;color:#16a34a!important;}
.xjx-battle-result .xjx-victory-reward-item.is-equip em,.xjx-battle-result .xjx-victory-reward-item.is-item em,.xjx-battle-result .xjx-victory-reward-item.is-potion em,.xjx-battle-result .xjx-victory-reward-item.is-drop em{background:#fdf2f8!important;color:#be185d!important;}
.xjx-battle-result .xjx-result-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:4px 0 0!important;padding-top:4px!important;justify-content:flex-start!important;}
.xjx-battle-result .xjx-result-actions .xjx-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:132px!important;min-height:42px!important;padding:0 18px!important;border:0!important;border-radius:13px!important;background:#8d96f0!important;color:#fff!important;font-size:15px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(141,150,240,.18)!important;}
@media(max-width:640px){.xjx-battle-result{padding:20px 18px!important;border-radius:18px!important}.xjx-battle-result .xjx-victory-rewards{grid-template-columns:1fr!important}}


/* === 2026-05-24 战斗结算页宽度修复：去掉右侧空白 === */
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-result-card.xjx-battle-result,
.xjx-battle-result{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-result .xjx-victory-rewards,
.xjx-battle-result .xjx-victory-rewards{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
}
body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-result .xjx-victory-head,
.xjx-battle-result .xjx-victory-head{
  width:100%!important;
}
@media(max-width:640px){
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-battle-result .xjx-victory-rewards,
  .xjx-battle-result .xjx-victory-rewards{
    grid-template-columns:1fr!important;
  }
}

/* === 2026-05-24 好友申请 + 宠物详情美化 === */
.xjx-view-getplayerinfo .xjx-other-actions .xjx-btn.is-disabled,
.xjx-view-getplayerinfo .xjx-other-actions .xjx-btn[href="javascript:void(0);"]{
  opacity:.68!important;
  cursor:not-allowed!important;
  background:#f1f3f8!important;
  color:#667085!important;
  box-shadow:none!important;
}
.xjx-view-im .xjx-friend-section{margin-top:16px!important;}
.xjx-view-im .xjx-friend-section:first-of-type{margin-top:0!important;}
.xjx-view-im .xjx-friend-section-title{
  display:flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin:0 0 8px!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:950!important;
}
.xjx-view-im .xjx-friend-section-title:before{
  content:"";
  width:4px!important;
  height:16px!important;
  margin-right:8px!important;
  border-radius:999px!important;
  background:#8d96f0!important;
}
.xjx-view-im .xjx-friend-request-item{
  background:linear-gradient(180deg,#fff,#fbfcff)!important;
  border-color:#e6eaff!important;
}
.xjx-view-im .xjx-friend-request-item.is-muted{
  background:#fafafa!important;
  border-color:#edf0f7!important;
}
.xjx-view-im .xjx-friend-pending-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:#b45309!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.xjx-view-im .xjx-friend-clean-actions .xjx-btn,
.xjx-view-im .xjx-friend-clean-actions a{
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-weight:900!important;
}
.xjx-view-im .xjx-friend-clean-actions .btn-dark,
.xjx-view-im .xjx-friend-clean-actions a.btn-dark{
  background:#4b5563!important;
  color:#fff!important;
}

.xjx-view-chongwu .xjx-pet-detail-card{
  max-width:980px!important;
  padding:18px!important;
}
.xjx-view-chongwu .xjx-pet-detail-hero{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:16px!important;
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  background:linear-gradient(135deg,#ffffff,#f8faff)!important;
}
.xjx-view-chongwu .xjx-pet-detail-imagebox{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:132px!important;
  height:132px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid #edf0f7!important;
  box-shadow:0 12px 30px rgba(17,24,39,.045)!important;
}
.xjx-view-chongwu .xjx-pet-detail-imagebox img{
  width:112px!important;
  height:112px!important;
  object-fit:contain!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.xjx-view-chongwu .xjx-pet-detail-main{min-width:0!important;}
.xjx-view-chongwu .xjx-pet-detail-name-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:8px!important;
}
.xjx-view-chongwu .xjx-pet-detail-name-row h2{
  margin:0!important;
  color:#111827!important;
  font-size:28px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
.xjx-view-chongwu .xjx-pet-detail-name-row span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#eef1ff!important;
  color:#4f46e5!important;
  font-weight:950!important;
}
.xjx-view-chongwu .xjx-pet-detail-main p{
  margin:0 0 14px!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.8!important;
  font-weight:750!important;
}
.xjx-view-chongwu .xjx-pet-exp-block{
  display:grid!important;
  gap:8px!important;
}
.xjx-view-chongwu .xjx-pet-exp-block>div:first-child{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
}
.xjx-view-chongwu .xjx-pet-exp-block strong{color:#111827!important;font-weight:950!important;}
.xjx-view-chongwu .xjx-pet-exp-block em{font-style:normal!important;color:#667085!important;font-weight:900!important;}
.xjx-view-chongwu .xjx-pet-exp-bar{
  height:10px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#edf0f7!important;
}
.xjx-view-chongwu .xjx-pet-exp-bar span{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#8d96f0,#a78bfa)!important;
}
.xjx-view-chongwu .xjx-pet-next-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:14px!important;
  margin-top:14px!important;
}
.xjx-view-chongwu .xjx-pet-form-preview,
.xjx-view-chongwu .xjx-pet-next-info{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:116px!important;
  padding:14px!important;
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  background:#fff!important;
}
.xjx-view-chongwu .xjx-pet-form-preview div{
  display:grid!important;
  justify-items:center!important;
  gap:7px!important;
  min-width:90px!important;
}
.xjx-view-chongwu .xjx-pet-form-preview img{
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
  border-radius:16px!important;
  border:1px solid #edf0f7!important;
  background:#f8fafc!important;
  padding:5px!important;
}
.xjx-view-chongwu .xjx-pet-form-preview span{
  color:#475467!important;
  font-size:12px!important;
  font-weight:900!important;
}
.xjx-view-chongwu .xjx-pet-form-preview b{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  background:#eef1ff!important;
  color:#4f46e5!important;
  font-size:18px!important;
}
.xjx-view-chongwu .xjx-pet-next-info{
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.xjx-view-chongwu .xjx-pet-next-info strong{
  color:#111827!important;
  font-size:17px!important;
  font-weight:950!important;
}
.xjx-view-chongwu .xjx-pet-next-info span{
  color:#344054!important;
  font-weight:900!important;
}
.xjx-view-chongwu .xjx-pet-next-info em{
  color:#667085!important;
  font-size:13px!important;
  font-style:normal!important;
  line-height:1.65!important;
  font-weight:750!important;
}
.xjx-view-chongwu .xjx-pet-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
}
.xjx-view-chongwu .xjx-pet-stat-grid div{
  display:grid!important;
  gap:6px!important;
  padding:14px!important;
  border:1px solid #edf0f7!important;
  border-radius:1px!important;
  background:#fff!important;
}
.xjx-view-chongwu .xjx-pet-stat-grid span{
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:900!important;
}
.xjx-view-chongwu .xjx-pet-stat-grid strong{
  color:#111827!important;
  font-size:18px!important;
  font-weight:950!important;
}
.xjx-view-chongwu .xjx-pet-stat-grid em{
  color:#667085!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:800!important;
}
.xjx-view-chongwu .xjx-pet-rename-form{
  margin-top:16px!important;
  padding-top:16px!important;
}
@media(max-width:900px){
  .xjx-view-chongwu .xjx-pet-detail-hero,
  .xjx-view-chongwu .xjx-pet-next-panel{
    grid-template-columns:1fr!important;
  }
  .xjx-view-chongwu .xjx-pet-detail-imagebox{
    width:112px!important;
    height:112px!important;
  }
  .xjx-view-chongwu .xjx-pet-stat-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:560px){
  .xjx-view-chongwu .xjx-pet-detail-name-row{display:block!important;}
  .xjx-view-chongwu .xjx-pet-detail-name-row span{margin-top:10px!important;}
  .xjx-view-chongwu .xjx-pet-stat-grid{grid-template-columns:1fr!important;}
  .xjx-view-chongwu .xjx-pet-form-preview{justify-content:center!important;}
}

/* === 2026-05-24 BOSS 战斗页完善 === */
.xjx-boss-battle-panel .xjx-battle-log-body{
  max-height:170px!important;
  overflow-y:auto!important;
}
.xjx-fighter-info{
  margin:10px 0 12px!important;
  padding:12px 14px!important;
  border:1px solid #eef1f6!important;
  border-radius:12px!important;
  background:#fbfcff!important;
  color:#344054!important;
  line-height:1.8!important;
}
.xjx-fighter-info b{
  display:block!important;
  margin:0 0 4px!important;
  color:#111827!important;
  font-weight:900!important;
}
.xjx-fighter-info p{
  margin:0!important;
  color:#475467!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.xjx-boss-battle-panel .xjx-battle-grid{
  align-items:stretch!important;
}
.xjx-boss-battle-panel .xjx-fighter{
  min-height:0!important;
}
.xjx-boss-battle-panel .xjx-vs{
  background:#fff7ed!important;
  color:#b45309!important;
}
.xjx-boss-result{
  width:100%!important;
  max-width:none!important;
  padding:28px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #edf0f7!important;
  box-shadow:0 18px 45px rgba(15,23,42,.06)!important;
}
.xjx-boss-result .xjx-result-kicker{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  margin:0 0 8px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#eef1ff!important;
  color:#5963d9!important;
  font-size:12px!important;
  font-weight:900!important;
}
.xjx-boss-result .xjx-victory-rewards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0!important;
}
.xjx-boss-result .xjx-victory-reward-item{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:8px 12px!important;
  align-items:center!important;
  min-height:72px!important;
  padding:14px!important;
  border:1px solid #edf0f7!important;
  border-radius:14px!important;
  background:#fbfcff!important;
}
.xjx-boss-result .xjx-victory-reward-item em{
  grid-row:1 / span 2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  background:#f2f4f7!important;
  color:#475467!important;
  font-style:normal!important;
  font-weight:900!important;
}
.xjx-boss-result .xjx-victory-reward-item span{
  color:#98a2b3!important;
  font-size:12px!important;
  font-weight:800!important;
}
.xjx-boss-result .xjx-victory-reward-item strong{
  color:#111827!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1.5!important;
}
.xjx-boss-result .xjx-victory-reward-item.is-coin em{background:#fff7ed!important;color:#c2410c!important;}
.xjx-boss-result .xjx-victory-reward-item.is-exp em{background:#eef1ff!important;color:#5963d9!important;}
.xjx-boss-result .xjx-victory-reward-item.is-drop em{background:#fdf2f8!important;color:#be185d!important;}
@media(max-width:760px){
  .xjx-boss-result .xjx-victory-rewards{grid-template-columns:1fr!important;}
}

/* === 2026-05-24 BOSS 信息页美化 === */
.xjx-boss-info-card{max-width:none!important;width:100%!important;}
.xjx-boss-info-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid #edf0f7!important;}
.xjx-boss-info-head h2{margin:4px 0 8px!important;font-size:28px!important;font-weight:950!important;color:#111827!important;}
.xjx-boss-info-head p{margin:0!important;color:#475467!important;line-height:1.9!important;}
.xjx-boss-info-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;background:#fff7ed!important;color:#c2410c!important;font-weight:950!important;}
.xjx-boss-hpbox{padding:14px!important;margin-bottom:14px!important;border:1px solid #edf0f7!important;border-radius:14px!important;background:#fbfcff!important;}
.xjx-boss-hpbox>div:first-child{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important;color:#667085!important;font-weight:800!important;}
.xjx-boss-hpbox strong{color:#e85d86!important;font-weight:950!important;}
.xjx-boss-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important;}
.xjx-boss-stat-grid div{padding:14px!important;border:1px solid #edf0f7!important;border-radius:14px!important;background:#fff!important;}
.xjx-boss-stat-grid span{display:block!important;color:#98a2b3!important;font-size:12px!important;font-weight:800!important;margin-bottom:6px!important;}
.xjx-boss-stat-grid strong{display:block!important;color:#111827!important;font-size:18px!important;font-weight:950!important;}
@media(max-width:760px){.xjx-boss-info-head{display:block!important}.xjx-boss-info-badge{margin-top:12px!important}.xjx-boss-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* === 2026-05-24 宠物入口/治疗费用修复 === */
.xjx-pet-page-card .xjx-pet-titlebar{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px 14px!important;
}
.xjx-pet-page-card .xjx-pet-titlebar>span{
  font-size:20px!important;
  font-weight:900!important;
  color:#111827!important;
}
.xjx-pet-page-card .xjx-pet-titlebar>em{
  justify-self:end!important;
  color:#8a94a6!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:750!important;
}
.xjx-pet-title-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
}
.xjx-pet-title-actions .xjx-btn{
  min-width:92px!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:34px!important;
}
.xjx-pet-empty-buy{
  display:grid!important;
  gap:8px!important;
  justify-items:start!important;
  margin:12px 0!important;
  padding:22px 24px!important;
  border:1px dashed #d8def0!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fbfcff)!important;
  color:#475467!important;
}
.xjx-pet-empty-buy strong{
  color:#111827!important;
  font-size:18px!important;
  font-weight:900!important;
}
.xjx-pet-empty-buy p{
  margin:0!important;
  color:#667085!important;
  line-height:1.75!important;
}
.xjx-pet-empty-buy .xjx-btn{
  margin-top:8px!important;
  min-height:38px!important;
  padding:0 16px!important;
}
.xjx-pet-heal-actions{
  align-items:center!important;
  margin-top:14px!important;
}
.xjx-pet-heal-actions .xjx-btn-success{
  background:#7d86e8!important;
  box-shadow:0 8px 18px rgba(125,134,232,.16)!important;
}
@media(max-width:720px){
  .xjx-pet-page-card .xjx-pet-titlebar{
    grid-template-columns:1fr auto!important;
  }
  .xjx-pet-page-card .xjx-pet-titlebar>em{
    grid-column:1 / -1!important;
    justify-self:start!important;
  }
}

/* === 2026-05-24 排行榜/宠物排行榜最终布局：写入 xunxian.css，覆盖旧规则 === */
body .site--content.xjx-page .xjx-game-view .xjx-rank-titlebar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
}
body .site--content.xjx-page .xjx-game-view .xjx-rank-tabs{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  margin:12px 0 16px!important;padding:4px!important;border:1px solid #edf0f7!important;border-radius:14px!important;background:#f8f9ff!important;
}
body .site--content.xjx-page .xjx-game-view .xjx-rank-tabs a,
body .site--content.xjx-page .xjx-game-view .xjx-rank-tabs a:visited,
body .site--content.xjx-page .xjx-game-view .xjx-rank-tabs a:hover{
  display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important;margin:0!important;padding:0 12px!important;
  border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;
  color:#344054!important;font-size:14px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;
}
body .site--content.xjx-page .xjx-game-view .xjx-rank-tabs a.active{
  background:#7d86e8!important;color:#fff!important;box-shadow:0 8px 18px rgba(125,134,232,.18)!important;
}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-list{display:grid!important;gap:12px!important;margin-top:12px!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-item{
  display:grid!important;grid-template-columns:48px 92px minmax(0,1fr) 96px!important;align-items:center!important;gap:16px!important;
  width:100%!important;min-width:0!important;padding:16px 18px!important;border:1px solid #edf0f7!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(17,24,39,.035)!important;box-sizing:border-box!important;
}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-item:first-child{border-color:#f7d07a!important;background:linear-gradient(90deg,#fffaf0,#fff)!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-no{
  display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:999px!important;
  background:#f5f6ff!important;color:#4f46e5!important;font-size:16px!important;font-weight:950!important;line-height:1!important;flex:none!important;
}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-avatar{width:92px!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-avatar img{display:block!important;max-width:86px!important;max-height:66px!important;width:auto!important;height:auto!important;object-fit:contain!important;border:0!important;background:transparent!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-main{display:grid!important;gap:7px!important;min-width:0!important;align-content:center!important;text-align:left!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-name{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex-wrap:wrap!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-name strong{
  display:inline!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;color:#111827!important;font-size:17px!important;font-weight:950!important;line-height:1.35!important;
  white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;
}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-battle{display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 8px!important;border-radius:999px!important;background:#ecfdf3!important;color:#027a48!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-meta{display:flex!important;align-items:center!important;gap:8px 12px!important;flex-wrap:wrap!important;min-width:0!important;color:#667085!important;font-size:13px!important;font-weight:850!important;line-height:1.45!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-meta span{display:inline!important;margin:0!important;white-space:nowrap!important;word-break:keep-all!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-owner{color:#475467!important;font-size:13px!important;font-weight:800!important;line-height:1.5!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-power{justify-self:end!important;display:grid!important;gap:4px!important;min-width:72px!important;padding:9px 12px!important;border-radius:999px!important;background:#f8fafc!important;border:1px solid #edf0f7!important;text-align:center!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-power span{color:#98a2b3!important;font-size:12px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;}
body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-power strong{color:#111827!important;font-size:16px!important;font-weight:950!important;line-height:1.15!important;white-space:nowrap!important;}

@media(max-width:760px){
  body .site--content.xjx-page .xjx-game-view .xjx-rank-titlebar{align-items:flex-start!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-tabs{gap:8px!important;margin:12px 0 14px!important;border-radius:12px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-tabs a{height:34px!important;font-size:13px!important;border-radius:9px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-item{
    grid-template-columns:38px 74px minmax(0,1fr)!important;grid-template-areas:"no avatar main" ". avatar power"!important;
    align-items:center!important;gap:10px 12px!important;padding:14px!important;border-radius:12px!important;min-width:0!important;overflow:hidden!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-no{grid-area:no!important;width:34px!important;height:34px!important;font-size:15px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-avatar{grid-area:avatar!important;width:74px!important;height:74px!important;align-self:start!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-avatar img{max-width:72px!important;max-height:72px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-main{grid-area:main!important;gap:6px!important;min-width:0!important;width:100%!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-name strong{font-size:16px!important;line-height:1.35!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-meta{gap:5px 8px!important;font-size:12px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-owner{font-size:12px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-power{grid-area:power!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;width:auto!important;padding:6px 10px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-power span,body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-power strong{font-size:12px!important;line-height:1!important;}
}

@media(max-width:420px){
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-item{grid-template-columns:32px 64px minmax(0,1fr)!important;gap:9px!important;padding:12px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-no{width:30px!important;height:30px!important;font-size:14px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-avatar{width:64px!important;height:64px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-avatar img{max-width:62px!important;max-height:62px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-name strong{font-size:15px!important;}
}

/* === 2026-05-24 移动端排行右侧标签修正：境界/战力靠右显示 === */
@media(max-width:760px){
  body .site--content.xjx-page .xjx-game-view .xjx-rank-clean-list .xjx-rank-clean-item,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-list .xjx-rank-clean-item,
  .xjx-view-paihang .xjx-rank-clean-item{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;
    grid-template-areas:"no main realm"!important;
    align-items:center!important;
    column-gap:12px!important;
    row-gap:4px!important;
    min-width:0!important;
    padding:14px 12px!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-clean-no,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-no,
  .xjx-view-paihang .xjx-rank-clean-no{
    grid-area:no!important;
    width:32px!important;
    height:32px!important;
    font-size:14px!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-clean-main,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-main,
  .xjx-view-paihang .xjx-rank-clean-main{
    grid-area:main!important;
    min-width:0!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-clean-realm,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-clean-realm,
  .xjx-view-paihang .xjx-rank-clean-realm{
    grid-area:realm!important;
    grid-column:auto!important;
    justify-self:end!important;
    align-self:center!important;
    max-width:110px!important;
    padding:6px 10px!important;
    white-space:nowrap!important;
    text-align:center!important;
  }

  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-list .xjx-rank-pet-item,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-list .xjx-rank-pet-item,
  .xjx-view-paihang .xjx-rank-pet-item{
    display:grid!important;
    grid-template-columns:34px 64px minmax(0,1fr) auto!important;
    grid-template-areas:"no avatar main power"!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:6px!important;
    min-width:0!important;
    padding:14px 12px!important;
    overflow:hidden!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-no,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-no,
  .xjx-view-paihang .xjx-rank-pet-no{
    grid-area:no!important;
    width:30px!important;
    height:30px!important;
    font-size:14px!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-avatar,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-avatar,
  .xjx-view-paihang .xjx-rank-pet-avatar{
    grid-area:avatar!important;
    width:64px!important;
    height:64px!important;
    align-self:center!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-avatar img,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-avatar img,
  .xjx-view-paihang .xjx-rank-pet-avatar img{
    max-width:62px!important;
    max-height:62px!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-main,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-main,
  .xjx-view-paihang .xjx-rank-pet-main{
    grid-area:main!important;
    min-width:0!important;
    width:auto!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-name,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-name,
  .xjx-view-paihang .xjx-rank-pet-name{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-name strong,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-name strong,
  .xjx-view-paihang .xjx-rank-pet-name strong{
    display:inline!important;
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:anywhere!important;
    font-size:15px!important;
    line-height:1.3!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-meta,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-meta,
  .xjx-view-paihang .xjx-rank-pet-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px 7px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-owner,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-owner,
  .xjx-view-paihang .xjx-rank-pet-owner{
    font-size:12px!important;
    line-height:1.35!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-power,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-power,
  .xjx-view-paihang .xjx-rank-pet-power{
    grid-area:power!important;
    justify-self:end!important;
    align-self:center!important;
    display:grid!important;
    gap:2px!important;
    min-width:58px!important;
    width:auto!important;
    padding:7px 9px!important;
    border-radius:999px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-power span,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-power span,
  .xjx-view-paihang .xjx-rank-pet-power span{
    font-size:11px!important;
    line-height:1!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-power strong,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-power strong,
  .xjx-view-paihang .xjx-rank-pet-power strong{
    font-size:13px!important;
    line-height:1.1!important;
  }
}

@media(max-width:380px){
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-list .xjx-rank-pet-item,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-list .xjx-rank-pet-item,
  .xjx-view-paihang .xjx-rank-pet-item{
    grid-template-columns:30px 56px minmax(0,1fr) auto!important;
    column-gap:8px!important;
    padding:12px 10px!important;
  }
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-avatar,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-avatar,
  .xjx-view-paihang .xjx-rank-pet-avatar{width:56px!important;height:56px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-avatar img,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-avatar img,
  .xjx-view-paihang .xjx-rank-pet-avatar img{max-width:54px!important;max-height:54px!important;}
  body .site--content.xjx-page .xjx-game-view .xjx-rank-pet-power,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-rank-pet-power,
  .xjx-view-paihang .xjx-rank-pet-power{min-width:52px!important;padding:6px 7px!important;}
}

/* === 2026-05-24 宠物页移动端同一行布局修正：我的宠物 / 宠物中心 === */
@media(max-width:760px){
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-page-card{
    padding:14px 12px!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-titlebar,
  .xjx-view-chongwu .xjx-pet-titlebar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"title action" "meta action"!important;
    align-items:center!important;
    gap:5px 12px!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-titlebar > span,
  .xjx-view-chongwu .xjx-pet-titlebar > span{grid-area:title!important;min-width:0!important;white-space:nowrap!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-titlebar > em,
  .xjx-view-chongwu .xjx-pet-titlebar > em{grid-area:meta!important;min-width:0!important;white-space:nowrap!important;font-size:12px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-title-actions,
  .xjx-view-chongwu .xjx-pet-title-actions{grid-area:action!important;margin:0!important;justify-self:end!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-title-actions .xjx-btn,
  .xjx-view-chongwu .xjx-pet-title-actions .xjx-btn{height:38px!important;min-width:104px!important;padding:0 14px!important;white-space:nowrap!important;}

  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card,
  .xjx-view-chongwu .xjx-my-pet-card{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr) auto!important;
    grid-template-areas:"avatar info actions"!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px!important;
    min-width:0!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card > img,
  .xjx-view-chongwu .xjx-my-pet-card > img{
    grid-area:avatar!important;
    width:74px!important;
    height:74px!important;
    margin:0!important;
    align-self:center!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-main,
  .xjx-view-chongwu .xjx-my-pet-main{
    grid-area:info!important;
    min-width:0!important;
    display:grid!important;
    gap:4px!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-main strong,
  .xjx-view-chongwu .xjx-my-pet-main strong{
    font-size:16px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-main span,
  .xjx-view-chongwu .xjx-my-pet-main span{
    font-size:12px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card .xjx-list-item-actions,
  .xjx-view-chongwu .xjx-my-pet-card .xjx-list-item-actions{
    grid-area:actions!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    justify-self:end!important;
    align-self:center!important;
    min-width:58px!important;
    width:58px!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card .xjx-list-item-actions a,
  .xjx-view-chongwu .xjx-my-pet-card .xjx-list-item-actions a{
    height:30px!important;
    min-width:0!important;
    width:58px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-heal-actions .xjx-btn,
  .xjx-view-chongwu .xjx-pet-heal-actions .xjx-btn{width:auto!important;min-width:150px!important;}

  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card,
  .xjx-view-chongwu .xjx-pet-shop-card{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr) auto!important;
    grid-template-areas:"avatar info buy"!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px!important;
    min-width:0!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card > img,
  .xjx-view-chongwu .xjx-pet-shop-card > img{
    grid-area:avatar!important;
    width:74px!important;
    height:74px!important;
    margin:0!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-main,
  .xjx-view-chongwu .xjx-pet-shop-main{grid-area:info!important;min-width:0!important;gap:4px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-main strong,
  .xjx-view-chongwu .xjx-pet-shop-main strong{font-size:16px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-main span,
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-main em,
  .xjx-view-chongwu .xjx-pet-shop-main span,
  .xjx-view-chongwu .xjx-pet-shop-main em{font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card > .xjx-btn,
  .xjx-view-chongwu .xjx-pet-shop-card > .xjx-btn{
    grid-area:buy!important;
    justify-self:end!important;
    width:92px!important;
    min-width:92px!important;
    height:36px!important;
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:center!important;
  }
}
@media(max-width:420px){
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card,
  .xjx-view-chongwu .xjx-my-pet-card{
    grid-template-columns:70px minmax(0,1fr) 54px!important;
    gap:8px!important;
    padding:10px!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card > img,
  .xjx-view-chongwu .xjx-my-pet-card > img{width:66px!important;height:66px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card .xjx-list-item-actions,
  .xjx-view-chongwu .xjx-my-pet-card .xjx-list-item-actions{width:54px!important;min-width:54px!important;gap:6px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card .xjx-list-item-actions a,
  .xjx-view-chongwu .xjx-my-pet-card .xjx-list-item-actions a{width:54px!important;height:28px!important;font-size:12px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card,
  .xjx-view-chongwu .xjx-pet-shop-card{
    grid-template-columns:70px minmax(0,1fr) 84px!important;
    gap:8px!important;
    padding:10px!important;
  }
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card > img,
  .xjx-view-chongwu .xjx-pet-shop-card > img{width:66px!important;height:66px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card > .xjx-btn,
  .xjx-view-chongwu .xjx-pet-shop-card > .xjx-btn{width:84px!important;min-width:84px!important;font-size:11px!important;}
}


/* === 2026-05-24 宠物页移动端同一行布局修正：我的宠物 / 宠物中心 === */
@media(max-width:760px){
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-page-card{padding:14px 12px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-titlebar,.xjx-view-chongwu .xjx-pet-titlebar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title action" "meta action"!important;align-items:center!important;gap:5px 12px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-titlebar>span,.xjx-view-chongwu .xjx-pet-titlebar>span{grid-area:title!important;min-width:0!important;white-space:nowrap!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-titlebar>em,.xjx-view-chongwu .xjx-pet-titlebar>em{grid-area:meta!important;min-width:0!important;white-space:nowrap!important;font-size:12px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-title-actions,.xjx-view-chongwu .xjx-pet-title-actions{grid-area:action!important;margin:0!important;justify-self:end!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-title-actions .xjx-btn,.xjx-view-chongwu .xjx-pet-title-actions .xjx-btn{height:38px!important;min-width:104px!important;padding:0 14px!important;white-space:nowrap!important;}

  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card,.xjx-view-chongwu .xjx-my-pet-card{display:grid!important;grid-template-columns:78px minmax(0,1fr) auto!important;grid-template-areas:"avatar info actions"!important;align-items:center!important;gap:10px!important;padding:12px!important;min-width:0!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card>img,.xjx-view-chongwu .xjx-my-pet-card>img{grid-area:avatar!important;width:74px!important;height:74px!important;margin:0!important;align-self:center!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-main,.xjx-view-chongwu .xjx-my-pet-main{grid-area:info!important;min-width:0!important;display:grid!important;gap:4px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-main strong,.xjx-view-chongwu .xjx-my-pet-main strong{font-size:16px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-main span,.xjx-view-chongwu .xjx-my-pet-main span{font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card .xjx-list-item-actions,.xjx-view-chongwu .xjx-my-pet-card .xjx-list-item-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;justify-self:end!important;align-self:center!important;min-width:58px!important;width:58px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card .xjx-list-item-actions a,.xjx-view-chongwu .xjx-my-pet-card .xjx-list-item-actions a{height:30px!important;min-width:0!important;width:58px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;font-size:12px!important;white-space:nowrap!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-heal-actions .xjx-btn,.xjx-view-chongwu .xjx-pet-heal-actions .xjx-btn{width:auto!important;min-width:150px!important;}

  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card,.xjx-view-chongwu .xjx-pet-shop-card{display:grid!important;grid-template-columns:78px minmax(0,1fr) auto!important;grid-template-areas:"avatar info buy"!important;align-items:center!important;gap:10px!important;padding:12px!important;min-width:0!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card>img,.xjx-view-chongwu .xjx-pet-shop-card>img{grid-area:avatar!important;width:74px!important;height:74px!important;margin:0!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-main,.xjx-view-chongwu .xjx-pet-shop-main{grid-area:info!important;min-width:0!important;gap:4px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-main strong,.xjx-view-chongwu .xjx-pet-shop-main strong{font-size:16px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-main span,body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-main em,.xjx-view-chongwu .xjx-pet-shop-main span,.xjx-view-chongwu .xjx-pet-shop-main em{font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card>.xjx-btn,.xjx-view-chongwu .xjx-pet-shop-card>.xjx-btn{grid-area:buy!important;justify-self:end!important;width:92px!important;min-width:92px!important;height:36px!important;padding:0 8px!important;border-radius:10px!important;font-size:12px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;}
}
@media(max-width:420px){
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card,.xjx-view-chongwu .xjx-my-pet-card{grid-template-columns:70px minmax(0,1fr) 54px!important;gap:8px!important;padding:10px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card>img,.xjx-view-chongwu .xjx-my-pet-card>img{width:66px!important;height:66px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card .xjx-list-item-actions,.xjx-view-chongwu .xjx-my-pet-card .xjx-list-item-actions{width:54px!important;min-width:54px!important;gap:6px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-my-pet-card .xjx-list-item-actions a,.xjx-view-chongwu .xjx-my-pet-card .xjx-list-item-actions a{width:54px!important;height:28px!important;font-size:12px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card,.xjx-view-chongwu .xjx-pet-shop-card{grid-template-columns:70px minmax(0,1fr) 84px!important;gap:8px!important;padding:10px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card>img,.xjx-view-chongwu .xjx-pet-shop-card>img{width:66px!important;height:66px!important;}
  body .site--content.xjx-page:not(.xjx-auth-page) .xjx-game-view .xjx-pet-shop-card>.xjx-btn,.xjx-view-chongwu .xjx-pet-shop-card>.xjx-btn{width:84px!important;min-width:84px!important;font-size:11px!important;}
}
