  /* ================= v96 连锁规划 + 图鉴奖励 ================= */
  .planline{display:flex;align-items:center;gap:7px;margin-top:7px;padding:5px 8px;
    border-radius:5px;background:rgba(10,16,28,.7);
    border:1px solid rgba(150,190,240,.16);border-left:2px solid var(--qc,#9fd0ff);
    font-size:9px;letter-spacing:.04em;color:#9fb3ca;overflow:hidden;cursor:pointer;}
  .planline .plan-tag{flex:0 0 auto;color:var(--qc,#9fd0ff);font-weight:600;letter-spacing:.08em;}
  .planline .plan-tag.quiet{color:#7f8ea6;}
  .planline .plan-seq{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c9d8ea;}
  .planline .plan-seq.quiet{color:#7f8ea6;}
  .planline .plan-mult{flex:0 0 auto;font-weight:700;color:var(--qc,#9fd0ff);
    font-variant-numeric:tabular-nums;letter-spacing:0;}
  .panel .gline .gmod.codex-reward{color:#8ea3bd;margin-top:2px;}
  .panel .gline .gmod.codex-reward::first-line{color:#9fb3ca;}

  /* ================= v97 一键推荐 + 本场最佳 ================= */
  .panel > .btn.sbrec{margin-top:9px;padding:9px 0;font-size:11.5px;letter-spacing:.05em;
    border-style:dashed;border-color:rgba(150,190,240,.3);}
  .mvpbar{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:center;
    margin:0 0 13px;padding:7px 10px;border-radius:7px;
    background:rgba(120,180,255,.06);border:1px solid rgba(120,190,255,.22);
    font-size:9.5px;letter-spacing:.03em;color:#a8c4e0;}
  .mvpbar .mvp-tag{color:#9fd0ff;font-weight:600;letter-spacing:.12em;}
  .mvpbar .mvp-item{color:#c8d9ee;font-variant-numeric:tabular-nums;}

  /* ================= v98 本场成长 ================= */
  .growthbar{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;justify-content:center;
    margin:0 0 12px;padding:6px 10px;border-radius:7px;
    background:rgba(217,185,121,.06);border:1px solid rgba(217,185,121,.2);
    font-size:9.5px;letter-spacing:.03em;color:#c9b98f;}
  .growthbar .growth-tag{color:#ffd98a;font-weight:600;letter-spacing:.12em;}
  .growthbar .growth-item{color:#d8cba8;font-variant-numeric:tabular-nums;}

  /* ================= v99 Boss 横幅 ================= */
  #bossBanner{position:absolute;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;
    pointer-events:none;background:radial-gradient(90% 70% at 50% 50%,rgba(4,6,12,.7),rgba(3,4,9,.88));
    opacity:0;transition:opacity .3s linear;}
  #bossBanner.show{opacity:1;}
  #bossBanner.hide{display:none;}
  .bb-inner{text-align:center;padding:0 22px;}
  .bb-kicker{font-size:8.5px;letter-spacing:.5em;color:#8c7442;margin-bottom:12px;padding-left:.5em;}
  .bb-name{margin:0;font-size:clamp(24px,7.6vw,34px);letter-spacing:.2em;padding-left:.2em;
    font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC",serif;
    background:linear-gradient(180deg,#ffe9e4,#ffb0a4 55%,#a5453c);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    filter:drop-shadow(0 6px 22px rgba(255,120,100,.22));}
  .bb-line{width:min(200px,54vw);height:1px;margin:14px auto 12px;
    background:linear-gradient(90deg,rgba(255,140,120,0),rgba(255,170,150,.85),rgba(255,140,120,0));}
  .bb-sub{font-size:10.5px;letter-spacing:.16em;color:#c39a92;}
  .panel .gline .gmod.slotline2{color:#8ea3bd;margin-top:2px;}

  /* ================= v100 难度进度 + 套装加成 ================= */
  .diffprog{display:flex;gap:5px;width:min(560px,100%);margin:0 0 8px;}
  .dpchip{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;
    padding:3px 2px;border-radius:5px;cursor:pointer;
    background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);
    font-size:9px;color:#8fa3bd;overflow:hidden;}
  .dpchip .dpk{flex:0 0 auto;letter-spacing:.04em;}
  .dpchip .dpv{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#a8b9cd;}
  .dpchip.on{border-color:rgba(217,185,121,.55);background:rgba(217,185,121,.10);color:#f0d9a8;}
  .dpchip.on .dpv{color:#ffe6b2;font-weight:600;}
  .dpchip.done{border-color:rgba(120,220,160,.4);}
  .dpchip.done .dpv{color:#8dffb8;}
  @media (max-width:380px){.dpchip{font-size:8.5px;gap:3px;}}
  .panel .setrow .setline{display:block;}

  /* ================= v101 装备词缀 ================= */
  .gmod.affix{color:#a9c4e0;}
  #drop .dcard .dmod.affix{color:#9fd0ff;}
  .panel .gline .gmod.affix{color:#9fc8e8;}

  /* ================= v102 词缀洗练 ================= */
  .gline .gacts .gb.rl{background:rgba(140,110,220,.14);border-color:rgba(170,140,240,.45);color:#d9c8ff;}
  .gline .gacts .gb.rl:active{background:rgba(160,130,240,.24);}
  .gline .gacts .gb.rl:disabled{opacity:.4;}

  /* ================= v103 洗练面板 ================= */
  .rl-list{display:flex;flex-direction:column;gap:6px;margin:12px 0 10px;}
  .rl-row{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:8px;
    background:linear-gradient(180deg,rgba(24,32,50,.9),rgba(10,15,26,.95));
    border:1px solid rgba(150,185,230,.18);}
  .rl-row.on{border-color:rgba(217,185,121,.55);background:linear-gradient(180deg,rgba(40,36,26,.95),rgba(16,14,10,.97));}
  .rl-name{flex:1;display:flex;align-items:baseline;gap:8px;}
  .rl-name .rl-cn{font-size:12.5px;color:#eaf3ff;letter-spacing:.06em;}
  .rl-name .rl-v{font-size:13px;font-weight:700;color:#9fd0ff;font-variant-numeric:tabular-nums;}
  .rl-row.on .rl-name .rl-v{color:#ffd98a;}
  .rl-row .gb{flex:0 0 auto;font-size:9.5px;padding:4px 9px;border-radius:7px;}
  .panel .setrow.rl-tip{font-size:9.5px;color:#8ea3bd;text-align:center;margin:0 0 12px;}
  .panel > .btn.rl-go{width:100%;display:block;padding:12px 0;font-size:13.5px;letter-spacing:.14em;}
  .panel > .btn.rl-go:disabled{filter:grayscale(.5) brightness(.7);box-shadow:none;}

  /* ================= v104 洗练保底 ================= */
  .pity{display:flex;align-items:center;gap:8px;justify-content:center;margin:0 0 13px;
    padding:6px 10px;border-radius:6px;background:rgba(255,255,255,.05);
    border:1px solid rgba(217,185,121,.22);font-size:9.5px;letter-spacing:.04em;color:#b6c6da;}
  .pity .pity-tag{color:#d8b574;letter-spacing:.14em;font-weight:600;}
  .pity .pity-dots{display:flex;gap:4px;}
  .pity .pity-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);}
  .pity .pity-dots i.on{background:linear-gradient(180deg,#ffe9b0,#d8a444);
    box-shadow:0 0 6px rgba(255,200,110,.7);}
  .pity.ready{border-color:rgba(217,185,121,.5);background:rgba(217,185,121,.10);}
  .pity.ready .pity-txt{color:#ffd98a;font-weight:600;}

  /* ================= v105 成就扩充 ================= */
  .achstat{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:8px 0 6px;}
  .achcell{padding:6px 2px;border-radius:6px;text-align:center;
    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
  .achcell .k{font-size:8px;color:#7f93ab;letter-spacing:.04em;margin-bottom:2px;white-space:nowrap;}
  .achcell .v{font-size:12px;font-weight:700;color:#eaf3ff;font-variant-numeric:tabular-nums;}
  .achlist{display:flex;flex-direction:column;gap:5px;max-height:48vh;overflow-y:auto;padding-right:2px;}
  .achlist::-webkit-scrollbar{width:0;}
  .achcat{margin:8px 0 4px;}
  .achrow{padding:8px 10px;margin-bottom:2px;}
  .achrow.on{background:linear-gradient(180deg,rgba(40,36,26,.9),rgba(16,14,10,.95));
    border-color:rgba(217,185,121,.5);}
  .achrow .gb.off{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);
    color:#7f93ab;font-size:9px;padding:3px 8px;border-radius:6px;}

  /* ================= v106 成就奖励 ================= */
  .achrow .gmod.achrw{color:#d8b574;opacity:.9;margin-top:1px;}
  .achrow .gmod.achrw.got{color:#8dffb8;opacity:.75;}

  /* ================= v107 成就进度条 ================= */
  .achrow{padding-bottom:9px;}
  .achprog{display:flex;align-items:center;gap:7px;margin:5px 0 3px;}
  .achbar{flex:1 1 auto;height:4px;border-radius:2px;overflow:hidden;
    background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4);}
  .achbar i{display:block;height:100%;border-radius:2px;
    background:linear-gradient(90deg,#5aa8e0,#9fd0ff);transition:width .3s;}
  .achbar.done i{background:linear-gradient(90deg,#d8a444,#ffe9b0);}
  .achnum{flex:0 0 auto;font-size:8px;color:#8fa3bd;font-variant-numeric:tabular-nums;letter-spacing:0;}
  .achnum.done{color:#ffd98a;}
