:root{
  color-scheme:dark;          /* 让浏览器用深色渲染原生下拉列表 / 复选框 / 滚动条，否则下拉是白底白字 */
  --bg:#080b12;
  --bg2:#0d121c;
  --panel:#111826;
  --panel2:#161f31;
  --line:#22304a;
  --line2:#2e425f;
  --txt:#dfe8f5;
  --txt-dim:#8ea3c0;
  --txt-dim2:#68799a;
  --cyan:#4fd6e8;
  --cyan-dim:#1d5f6b;
  --gold:#e8c07a;
  --orange:#e8934f;
  --purple:#a67ce0;
  --green:#5fd39a;
  --red:#e2685f;
  --radius:10px;
  --shadow:0 10px 30px rgba(0,0,0,.45);
}
/* 兜底：即使浏览器忽略 color-scheme，下拉项也强制深色 */
select option{background:#0f1624;color:#dfe8f5}
select optgroup{background:#0f1624;color:#8ea3c0}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:
    radial-gradient(1200px 600px at 15% -10%, #14243c 0%, rgba(20,36,60,0) 60%),
    radial-gradient(900px 500px at 100% 0%, #1b2030 0%, rgba(27,32,48,0) 55%),
    var(--bg);
  color:var(--txt);
  font:15px/1.6 "Segoe UI","Microsoft YaHei","PingFang SC",system-ui,sans-serif;
  min-height:100vh;
}
h1,h2,h3,h4{margin:0;font-weight:600}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;color:inherit;cursor:pointer}
kbd{
  font:11px/1 ui-monospace,Consolas,monospace;
  border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;
  padding:3px 6px;color:var(--txt-dim2);background:#0b111c;
}

/* ---------- 顶栏 ---------- */
.topbar{
  position:sticky;top:0;z-index:30;
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  padding:14px 22px;
  background:linear-gradient(180deg,rgba(8,11,18,.96),rgba(8,11,18,.86));
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.logo{
  width:42px;height:42px;flex:none;border-radius:9px;
  display:grid;place-items:center;
  font-weight:800;letter-spacing:.5px;color:#04121a;
  background:linear-gradient(135deg,var(--cyan),#2aa8c4 60%,#1b7f96);
  box-shadow:0 0 0 1px #2ec5dd33,0 6px 18px #0af3;
}
.brand-text h1{font-size:17px;letter-spacing:.3px}
.sub{margin:2px 0 0;font-size:12px;color:var(--txt-dim2)}
.search-wrap{
  position:relative;flex:1;min-width:260px;max-width:620px;display:flex;align-items:center;
}
.search-wrap .ico{
  position:absolute;left:12px;width:17px;height:17px;fill:none;
  stroke:var(--txt-dim2);stroke-width:2;stroke-linecap:round;pointer-events:none;
}
.search-wrap input{
  width:100%;padding:11px 44px 11px 38px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  color:var(--txt);outline:none;transition:border-color .15s,box-shadow .15s;
}
.search-wrap input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #4fd6e822}
.search-wrap kbd{position:absolute;right:11px}

/* ---------- 类别 ---------- */
.cats{
  display:flex;gap:6px;flex-wrap:wrap;padding:12px 22px 4px;
}
.cat{
  padding:7px 13px;border-radius:999px;border:1px solid var(--line);
  background:var(--panel);color:var(--txt-dim);font-size:13.5px;
  display:flex;align-items:center;gap:7px;transition:.15s;
}
.cat:hover{border-color:var(--cyan-dim);color:var(--txt)}
.cat.on{background:linear-gradient(180deg,#1b3a48,#132a36);border-color:var(--cyan);color:#eafcff}
.cat .n{font-size:11px;color:var(--txt-dim2);background:#0b111c;border-radius:999px;padding:1px 6px}
.cat.on .n{color:var(--cyan)}

/* ---------- 筛选 ---------- */
.filters{padding:10px 22px 4px;border-bottom:1px solid #16203333}
.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.filter-label{font-size:12.5px;color:var(--txt-dim2);letter-spacing:.4px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{
  padding:5px 11px;border-radius:7px;font-size:12.5px;
  border:1px solid var(--line);background:#0e1523;color:var(--txt-dim);transition:.15s;
}
.chip:hover{border-color:var(--cyan-dim);color:var(--txt)}
.chip.on{background:#14313b;border-color:var(--cyan);color:#dffaff}
select,input[type=checkbox]{
  background:var(--panel);border:1px solid var(--line);border-radius:8px;
  color:var(--txt);padding:6px 9px;font-size:13px;outline:none;
}
select:focus{border-color:var(--cyan)}
.check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--txt-dim);cursor:pointer}
.ghost{
  padding:6px 12px;border-radius:8px;font-size:13px;
  border:1px solid var(--line);background:transparent;color:var(--txt-dim);
}
.ghost:hover{border-color:var(--red);color:var(--red)}

/* ---------- 列表 ---------- */
main{padding:16px 22px 60px;max-width:1500px;margin:0 auto}
.count{font-size:12.5px;color:var(--txt-dim2);margin:6px 0 12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.card{
  text-align:left;padding:13px 14px;border-radius:var(--radius);
  border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));
  transition:.15s;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;
}
.card:hover{border-color:var(--cyan-dim);transform:translateY(-2px);box-shadow:var(--shadow)}
.card::after{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;
  background:linear-gradient(180deg,transparent,var(--cyan),transparent);opacity:0;transition:.15s;
}
.card:hover::after{opacity:.7}
.card h3{font-size:15.5px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ings{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ing{
  font-size:12.5px;padding:3px 9px;border-radius:6px;
  background:#0d1626;border:1px solid var(--line);color:var(--txt-dim);
}
.ing b{color:var(--txt)}
.glink{
  flex:none;padding:9px 14px;border-radius:8px;font-size:13.5px;
  border:1px solid var(--line);background:var(--panel);color:var(--txt-dim);
}
.glink:hover{border-color:var(--gold);color:var(--gold);text-decoration:none}
.card .en{font-size:12px;color:var(--txt-dim2);font-weight:400}
.card .tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}
.tag{
  font-size:11.5px;padding:2px 7px;border-radius:5px;
  background:#0d1626;border:1px solid var(--line);color:var(--txt-dim);
}
.tag.src{border-color:#27506b;color:#9fd8ee;background:#0d2030}
.tag.prime{border-color:#6b5320;color:var(--gold);background:#1d1708}
.tag.vault{border-color:#5c3030;color:#e6a19a;background:#1d0f0f}
.tag.rar-Rare{border-color:#7a5a1e;color:var(--gold);background:#1e1707}
.tag.rar-Uncommon{border-color:#3d6b52;color:var(--green);background:#0c1c14}
.tag.rar-Common{border-color:#4a5568;color:#b9c3d1;background:#0f141d}
.card .mr{font-size:11.5px;color:var(--txt-dim2)}

/* ---------- 详情抽屉 ---------- */
.scrim{position:fixed;inset:0;background:#0009;z-index:40;backdrop-filter:blur(2px)}
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(560px,94vw);z-index:50;
  background:linear-gradient(180deg,#101725,#0b111c);
  border-left:1px solid var(--line);box-shadow:-20px 0 50px #000a;
  overflow-y:auto;padding:22px 24px 60px;
}
.drawer-close{
  position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:8px;
  border:1px solid var(--line);background:#0d1421;color:var(--txt-dim);font-size:19px;line-height:1;
}
.drawer-close:hover{border-color:var(--red);color:var(--red)}
.drawer h2{font-size:21px;margin-bottom:4px;padding-right:40px}
.drawer .en-line{color:var(--txt-dim2);font-size:13px;margin-bottom:14px}
.drawer .meta-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.sec-title{
  font-size:12.5px;letter-spacing:1.2px;color:var(--cyan);
  text-transform:uppercase;margin:20px 0 9px;padding-bottom:6px;border-bottom:1px solid #1b2a3d;
}
.src-item{
  border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin-bottom:9px;
  background:#0e1524;
}
.src-item .l1{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.src-item .kind{font-size:11.5px;color:var(--cyan);letter-spacing:.5px}
.src-item .loc{font-weight:600;margin-top:3px}
.src-item .det{font-size:12.5px;color:var(--txt-dim);margin-top:3px}
.src-item .chance{font-variant-numeric:tabular-nums;color:var(--gold);font-size:13px;white-space:nowrap}
.kv{display:grid;grid-template-columns:86px 1fr;gap:5px 12px;font-size:13.5px}
.kv dt{color:var(--txt-dim2)}
.kv dd{margin:0}
.note{font-size:12.5px;color:var(--txt-dim2);margin-top:8px;line-height:1.7}

/* 遗物开启奖励表 */
.rs-block{border:1px solid var(--line);border-radius:9px;margin-bottom:9px;overflow:hidden}
.rs-title{
  font-size:12.5px;letter-spacing:.6px;color:var(--gold);
  background:#141b2a;padding:7px 12px;border-bottom:1px solid var(--line);
}
.rs-row{
  display:flex;justify-content:space-between;gap:12px;align-items:baseline;
  padding:7px 12px;font-size:13px;border-bottom:1px solid #16203366;
}
.rs-row:last-child{border-bottom:none}
.rs-row:nth-child(odd){background:#0d142199}
.rs-meta{color:var(--txt-dim2);font-size:12px;white-space:nowrap}
.rs-meta b{color:var(--gold);font-variant-numeric:tabular-nums}
.empty{text-align:center;padding:70px 0;color:var(--txt-dim)}
.empty .hint{font-size:13px;color:var(--txt-dim2)}
.filter-label .hint{font-style:normal;font-size:11px;opacity:.6;margin-left:2px}
.more{
  display:block;margin:22px auto 0;padding:10px 22px;border-radius:9px;
  border:1px solid var(--line);background:var(--panel);color:var(--txt-dim);
}
.more:hover{border-color:var(--cyan);color:var(--txt)}
.foot{
  padding:18px 22px 30px;border-top:1px solid #16203355;
  color:var(--txt-dim2);font-size:12px;text-align:center;
}
.foot .sep{margin:0 8px;opacity:.5}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#0a0f18}
::-webkit-scrollbar-thumb{background:#22304a;border-radius:6px;border:3px solid #0a0f18}
::-webkit-scrollbar-thumb:hover{background:#2f4463}
@media (max-width:640px){
  .topbar{padding:12px 14px;gap:12px}
  .cats{padding:10px 14px 2px}
  .filters{padding:8px 14px 2px}
  main{padding:14px 14px 50px}
  .grid{grid-template-columns:1fr}
}

/* ============================================================
   主题增强层（只覆盖视觉，不改结构）：更深邃的底色 + 更精致的层次
   ============================================================ */
:root{
  --bg:#06080e;
  --panel:#0f1624;
  --panel2:#151f31;
  --line:#212e45;
  --line2:#31456a;
  --txt:#e6eefb;
  --txt-dim:#93a8c6;
  --txt-dim2:#6b7d9e;
  --cyan:#5ae0f2;
  --cyan-dim:#1f6a78;
  --gold:#f0c987;
  --radius:13px;
  --shadow:0 16px 40px rgba(0,0,0,.55);
}
body{
  background:
    radial-gradient(1100px 620px at 8% -12%, #16294a 0%, rgba(22,41,74,0) 62%),
    radial-gradient(900px 520px at 96% -6%, #2a1f3d 0%, rgba(42,31,61,0) 58%),
    radial-gradient(700px 700px at 50% 120%, #0d2330 0%, rgba(13,35,48,0) 60%),
    var(--bg);
  background-attachment:fixed;
}
::selection{background:#5ae0f233}
a{color:var(--cyan)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}

/* 顶栏：玻璃质感 + 底部渐变高光线 */
.topbar{
  padding:15px 24px;
  background:linear-gradient(180deg,rgba(6,8,14,.92),rgba(6,8,14,.72));
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid transparent;
  border-image:linear-gradient(90deg,transparent,#5ae0f255 20%,#f0c98755 55%,transparent) 1;
  box-shadow:0 8px 30px rgba(0,0,0,.35);
}
.logo{
  border-radius:11px;
  background:linear-gradient(140deg,#6ff0ff,#31b6d6 55%,#1d7f9c);
  box-shadow:0 0 0 1px #6ff0ff3d,0 8px 22px #06c8e63d,inset 0 1px 0 #ffffff45;
}
.brand-text h1{font-size:17.5px;letter-spacing:.4px}
.search-wrap input{
  padding:12px 46px 12px 40px;border-radius:11px;
  background:linear-gradient(180deg,#111a2a,#0d1420);
  box-shadow:inset 0 1px 0 #ffffff0a;
}
.search-wrap input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #5ae0f22e,0 8px 24px #0006}
.glink{border-radius:10px;background:linear-gradient(180deg,#131d2e,#0e1624)}
.glink:hover{box-shadow:0 6px 18px #f0c98726}

/* 类别与筛选：药丸更精致，选中态带柔光 */
.cat,.chip{box-shadow:inset 0 1px 0 #ffffff08}
.cat:hover,.chip:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0006}
.cat.on{
  background:linear-gradient(180deg,#1d4a5c,#123241);
  border-color:var(--cyan);
  box-shadow:0 0 0 1px #5ae0f23d,0 8px 20px #0aa8c033;
}
.chip.on{
  background:linear-gradient(180deg,#1a4150,#123039);
  border-color:var(--cyan);color:#e9feff;
  box-shadow:0 0 0 1px #5ae0f22e,0 6px 16px #0aa8c026;
}
.cat .n{background:#080d16;font-variant-numeric:tabular-nums}
select{
  border-radius:9px;background:linear-gradient(180deg,#131d2e,#0e1624);
  box-shadow:inset 0 1px 0 #ffffff0a;
}
.filters{border-bottom:1px solid #ffffff0a}

/* 列表与卡片：更强层次 + 悬停抬升 */
.count{letter-spacing:.3px}
.grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(292px,1fr))}
.card{
  padding:15px 16px;border-radius:var(--radius);
  background:linear-gradient(180deg,#17223a,#101827 70%);
  border:1px solid #24324b;
  box-shadow:inset 0 1px 0 #ffffff0d,0 2px 10px #00000040;
  animation:cardIn .28s ease both;
}
@keyframes cardIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.card{animation:none}}
.card:hover{
  transform:translateY(-3px);
  border-color:#3c6f8c;
  box-shadow:inset 0 1px 0 #ffffff14,0 18px 40px #000000a6,0 0 0 1px #5ae0f21f;
}
.card::after{width:3px;background:linear-gradient(180deg,transparent,var(--cyan),var(--gold),transparent)}
.card h3{font-size:16px;letter-spacing:.2px}
.card .en{font-size:11.5px;color:#7e91b3;letter-spacing:.3px}
.tag{border-radius:6px;padding:2.5px 8px}
.tag.src{border-color:#2c5a76;color:#a9e2f4;background:linear-gradient(180deg,#102839,#0c1e2c)}
.tag.prime{border-color:#7d6224;color:var(--gold);background:linear-gradient(180deg,#241c09,#1a1306)}
.tag.vault{border-color:#67393a;color:#efaaa2;background:linear-gradient(180deg,#241111,#190c0c)}
.card .mr{font-variant-numeric:tabular-nums}
.more{
  border-radius:11px;padding:11px 26px;
  background:linear-gradient(180deg,#17223a,#101827);
  box-shadow:inset 0 1px 0 #ffffff0d,0 8px 20px #0000004d;
}
.more:hover{border-color:var(--cyan);box-shadow:0 10px 26px #0aa8c033;transform:translateY(-1px)}

/* 详情抽屉：更宽的留白与卡片质感 */
.drawer{
  background:linear-gradient(180deg,#111a2b,#0a0f19);
  box-shadow:-24px 0 60px #000c,inset 1px 0 0 #ffffff0d;
  padding:24px 26px 64px;
  animation:drawerIn .22s ease both;
}
@keyframes drawerIn{from{transform:translateX(18px);opacity:.4}to{transform:none;opacity:1}}
.drawer h2{font-size:22.5px;letter-spacing:.3px}
.drawer-close{border-radius:10px;background:linear-gradient(180deg,#141d2e,#0d1420)}
.sec-title{
  font-size:12px;letter-spacing:1.6px;
  border-bottom:1px solid transparent;
  border-image:linear-gradient(90deg,#5ae0f266,#f0c98733,transparent) 1;
}
.src-item{
  border-radius:11px;padding:12px 14px;
  background:linear-gradient(180deg,#141d2e,#0e1624);
  box-shadow:inset 0 1px 0 #ffffff0a;
  transition:.15s;
}
.src-item:hover{border-color:#3c6f8c;box-shadow:inset 0 1px 0 #ffffff12,0 10px 26px #00000059}
.src-item .kind{letter-spacing:1px;text-transform:uppercase;font-size:11px}
.src-item .kind::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:7px;vertical-align:middle;box-shadow:0 0 8px #5ae0f2a6}
.src-item .chance{font-size:13.5px;font-weight:600}
.kv{grid-template-columns:94px 1fr}
.ing{background:linear-gradient(180deg,#131d2e,#0e1624);border-radius:7px}
.rs-block{border-radius:11px;box-shadow:inset 0 1px 0 #ffffff0a}
.rs-title{background:linear-gradient(180deg,#1a2233,#141b2a);letter-spacing:.9px}
.rs-row:nth-child(odd){background:#0d142166}
.foot{color:#5f7292;border-top:1px solid #ffffff0a}
::-webkit-scrollbar-thumb{background:#26354f;border-radius:8px;border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:#3a5378;background-clip:content-box}

/* ---------- 实时世界状态面板 ---------- */
.ws-panel{padding:14px 22px 0}
.ws-panel:empty{display:none}
.ws-head{
  font-size:12.5px;letter-spacing:1.2px;color:var(--cyan);margin-bottom:9px;
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
}
.ws-head .ws-src{font-size:11px;letter-spacing:0;color:var(--txt-dim2)}
.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:10px}
.ws-card{
  border:1px solid #24324b;border-radius:11px;padding:10px 13px;
  background:linear-gradient(180deg,#141d2e,#0e1624);
  box-shadow:inset 0 1px 0 #ffffff0a;
}
.ws-t{
  font-size:11.5px;letter-spacing:1px;color:var(--gold);margin-bottom:6px;
  text-transform:uppercase;
}
.ws-row{display:flex;gap:9px;align-items:baseline;font-size:12.5px;padding:2.5px 0}
.ws-a{color:var(--txt-dim);flex:none;min-width:74px}
.ws-b{color:var(--txt);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-c{color:var(--cyan);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}
@media (max-width:640px){.ws-panel{padding:12px 14px 0}.ws-grid{grid-template-columns:1fr}}

/* ============================================================
   排版 v2：更紧凑的卡片、分类配色、自适应面板
   ============================================================ */
.cat .ci{font-style:normal;font-size:13px;opacity:.8;margin-right:1px}
.cat.on .ci{opacity:1}
.cat-all.on{background:linear-gradient(180deg,#1d4a5c,#123241);border-color:#5ae0f2}
.cat-warframes.on{background:linear-gradient(180deg,#1d4a5c,#123241);border-color:#5ae0f2}
.cat-primary.on,.cat-secondary.on{background:linear-gradient(180deg,#4a3a1d,#322612);border-color:#f0c987}
.cat-melee.on{background:linear-gradient(180deg,#432a44,#2c1b2d);border-color:#c98cf0}
.cat-archwing.on{background:linear-gradient(180deg,#1d3a4a,#122832);border-color:#7fd4f0}
.cat-companions.on{background:linear-gradient(180deg,#1d4231,#123024);border-color:#6fdcae}
.cat-mods.on{background:linear-gradient(180deg,#2c3a4a,#1c2634);border-color:#8fb4e8}
.cat-arcanes.on{background:linear-gradient(180deg,#3a2a4a,#251b32);border-color:#b48cf0}
.cat-relics.on{background:linear-gradient(180deg,#4a3f1d,#322a12);border-color:#e8cf7a}
.cat-resources.on{background:linear-gradient(180deg,#3a3a2a,#26261b);border-color:#cfc98c}
.cat-gear.on{background:linear-gradient(180deg,#3a2f26,#26201a);border-color:#e0b48c}

.topbar{gap:18px}
.brand-text h1{letter-spacing:.6px}
.search-wrap{max-width:680px}

/* 卡片：两行结构 + 类别色竖条 */
.grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:11px}
.card{padding:12px 14px 11px;gap:7px;border-left:2px solid var(--line)}
.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.card-head h3{font-size:15.5px;line-height:1.25;min-width:0;overflow-wrap:anywhere}
.card-head .badges{display:flex;gap:4px;flex:none}
.card .en{font-size:11px;color:#7d90b2;letter-spacing:.4px;margin-top:-3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .tags{margin-top:auto;padding-top:2px}
.card .mr{margin-left:auto;font-size:11px;color:#8fa6c8;background:#0d1626b3;
  border:1px solid var(--line);border-radius:999px;padding:1px 7px}
.card.c-warframes{border-left-color:#3f8fa6}
.card.c-primary,.card.c-secondary{border-left-color:#8a7134}
.card.c-melee{border-left-color:#7a4a86}
.card.c-archwing{border-left-color:#3d7d95}
.card.c-companions{border-left-color:#3d8663}
.card.c-mods{border-left-color:#4a6c96}
.card.c-arcanes{border-left-color:#6f4a9c}
.card.c-relics{border-left-color:#8f7a2c}
.card.c-resources{border-left-color:#7d7a4a}
.card.c-gear{border-left-color:#8a6242}
.card:hover{border-left-color:var(--cyan);transform:translateY(-2px)}
.card::after{display:none}

/* 实时面板：贴内容高度、行更紧 */
.ws-grid{align-items:start;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.ws-card{padding:9px 12px}
.ws-t{margin-bottom:5px;font-size:11px}
.ws-row{padding:1.5px 0;font-size:12.5px}
.ws-a{min-width:64px}
.ws-head{margin-bottom:7px}

.filters{padding:9px 22px 6px}
.count{margin:10px 0 12px;font-variant-numeric:tabular-nums}
main{padding-top:14px}
.rs-row{padding:6px 12px;font-size:12.5px}
.kv{font-size:13px}

/* 市场价格行 */
.price-line{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:2px 0 0;
  padding:10px 13px;border-radius:11px;font-size:13px;
  background:linear-gradient(180deg,#1a2233,#121a28);border:1px solid #2b3a55;
  box-shadow:inset 0 1px 0 #ffffff0d;
}
.price-line b{font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:.3px}
.price-line .p-sell b{color:#7ee0a8}
.price-line .p-buy b{color:#f0c987}
.price-line .p-n{color:var(--txt-dim2);font-size:12px}
.price-line .sep{color:#3a4a68}
.price-line .live-tag{margin-left:auto;font-size:11px;color:var(--cyan)}
.sec-tip{
  margin-left:8px;font-size:11px;font-weight:400;color:var(--txt-dim2);
  background:#141d2c;border:1px solid #26364e;border-radius:999px;padding:1px 7px;
}
.live-tag{color:#8ef0b4;border-color:#2c6b4a;background:#0f2a1e}
.live-ticker:empty{display:none}
.live-ticker{
  margin:6px 0 0;font-size:12.5px;color:var(--txt-dim);
  background:#0d1622;border:1px dashed #26364e;border-radius:9px;padding:6px 10px;
}
.live-ticker b{color:#7ee0a8;font-size:14px;font-variant-numeric:tabular-nums}
.lt-type{
  display:inline-block;margin-right:7px;font-size:11px;border-radius:5px;padding:0 6px;
}
.lt-sell{color:#8ef0b4;background:#0f2a1e;border:1px solid #2c6b4a}
.lt-buy{color:#f0c987;background:#2a2110;border:1px solid #6b5a2c}
/* 卡片上的价格药丸 */
.price-pill{
  margin-left:auto;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;
  color:#8ef0b4;background:#0f2a1e;border:1px solid #2c6b4a;border-radius:999px;padding:1px 8px;
}

/* ============================================================
   实时面板放大版（赏金轮换卡片加入后，信息更多）
   ============================================================ */
.ws-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}
.ws-card{padding:13px 15px;border-radius:13px}
.ws-t{font-size:12px;letter-spacing:1.2px;margin-bottom:8px}
.ws-row{padding:3px 0;font-size:13.5px;gap:10px}
.ws-a{min-width:74px}
.ws-c{font-size:12.5px}
.ws-b{font-size:13.5px}
.ws-head{font-size:13.5px;margin-bottom:10px}
/* 赏金轮换：整行铺开，每个开放世界一列 */
.ws-bounties{grid-column:1/-1}
.bn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}
.bn-col{
  border:1px solid #22314a;border-radius:11px;padding:10px 12px;
  background:linear-gradient(180deg,#131c2c,#0d1521);
}
.bn-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  font-size:13.5px;font-weight:700;color:var(--txt);
  padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid #ffffff0f;
}
.bn-left{
  font-weight:400;font-size:11.5px;color:var(--cyan);
  background:#0d2330;border:1px solid #245060;border-radius:999px;padding:1px 8px;white-space:nowrap;
}
.bn-item{padding:5px 0 7px;border-bottom:1px dashed #ffffff0a}
.bn-item:last-child{border-bottom:none;padding-bottom:2px}
.bn-job{display:flex;gap:8px;align-items:baseline;font-size:13px}
.bn-lv{
  flex:none;min-width:56px;text-align:center;font-size:11.5px;font-variant-numeric:tabular-nums;
  color:var(--gold);background:#241c0c;border:1px solid #5a4620;border-radius:5px;padding:0 6px;line-height:1.5;
}
.bn-job .bn-t{color:var(--txt);flex:1;min-width:0;overflow-wrap:anywhere}
.bn-rw{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 0 0}
.bn-chip{
  font-size:11px;padding:1px 7px;border-radius:6px;color:#a9c6e6;
  background:#0e1a2b;border:1px solid #23364f;white-space:nowrap;line-height:1.6;
}
.bn-chip:nth-child(1){border-color:#2c5a76;color:#a9e2f4}
@media (max-width:640px){.bn-grid{grid-template-columns:1fr}}
@media (max-width:640px){.ws-grid{grid-template-columns:1fr}}

