/* 红魔赛马 · 国风鎏金皮肤（E2）
   【边界】只改视觉：颜色、字体、边框、圆角、装饰。
   不改任何尺寸骨架、不改面板结构、不动链上读取与业务逻辑。
   换色只改这一块 :root；想切到宣纸/墨夜，整块替换即可。 */
:root{
  --red:#c0392b;--red2:#8f2a22;--crimson:#5c1410;
  --gold:#d8b25c;--gold2:#a8823a;--green:#7fbf94;
  --text:#f0e3c6;--muted:#9b8763;--line:rgba(216,178,92,.20);
  --bg:#160807;--bg2:#22100c;
}
body{
  background:
    radial-gradient(1100px 620px at 82% -10%,rgba(216,178,92,.10),transparent 62%),
    radial-gradient(860px 520px at 6% 104%,rgba(192,57,43,.14),transparent 62%),
    linear-gradient(180deg,#1b0b09,#0c0504 72%);
  color:var(--text);
  font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;
}
/* 漆面细纹理 */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px)}

/* 顶栏 */
.top{background:linear-gradient(180deg,rgba(29,12,9,.97),rgba(22,8,7,.94));
  border-bottom:1px solid var(--line);position:sticky}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;
  background:rgba(216,178,92,.10);pointer-events:none}
.logo{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;font-size:19px;
  letter-spacing:7px;color:#f4e6c6;text-shadow:0 1px 0 rgba(0,0,0,.7)}
.logo .red{color:var(--gold)}
.role{border-radius:2px;border:1px solid rgba(216,178,92,.35);color:var(--gold);
  background:rgba(216,178,92,.07);letter-spacing:2px;font-weight:400}
.role.member{color:#a9d3b5;border-color:rgba(140,200,160,.30);background:rgba(140,200,160,.05)}

/* 导航 */
.nav{background:rgba(22,8,7,.6);border-bottom:1px solid var(--line)}
.nav button{background:transparent;color:var(--muted);border:1px solid rgba(216,178,92,.22);
  border-radius:2px;letter-spacing:2.5px;font-weight:400;transition:.18s}
.nav button:hover{color:var(--gold);border-color:rgba(216,178,92,.55);background:rgba(216,178,92,.05)}
.nav button.on{color:var(--gold);border-color:var(--gold);
  background:linear-gradient(180deg,rgba(216,178,92,.18),rgba(216,178,92,.04))}
.nav-more{background:rgba(26,12,9,.98);border:1px solid rgba(216,178,92,.32);border-radius:3px;
  box-shadow:0 16px 38px rgba(0,0,0,.7)}
.bal{color:var(--muted);border-bottom:1px solid rgba(216,178,92,.10);letter-spacing:1px}
.bal b{color:var(--gold)}

/* 标题 / 空态 / 加载 */
.section-title{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;letter-spacing:4px;
  color:#f4e6c6;border-left:2px solid var(--gold);font-size:16px}
.msg{color:var(--muted)}
.empty{color:rgba(155,135,99,.55)}
.loading-box .spin{border:3px solid rgba(216,178,92,.18);border-top-color:var(--gold)}
.loading-t{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;letter-spacing:3px;color:var(--gold)}
.loading-s,.loading-tip{color:var(--muted)}

/* 按钮与表单 */
.btn{border-radius:2px;background:linear-gradient(180deg,rgba(216,178,92,.10),rgba(216,178,92,.03));
  border:1px solid rgba(216,178,92,.35);color:#e8d9b8;letter-spacing:1.5px;font-weight:400}
.btn:hover{background:rgba(216,178,92,.16);border-color:rgba(216,178,92,.62)}
.btn.gold{background:linear-gradient(180deg,#f2d79a,#d0a752 54%,#a07a2c);color:#1a0b06;
  border-color:#b8934a;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.btn.gold:hover{background:linear-gradient(180deg,#f7e0ad,#dcb565 54%,#ad8531);
  border-color:#c9a45c;filter:none}
.btn:disabled{opacity:.32}
input,select{background:#210f0b;color:var(--text);border:1px solid rgba(216,178,92,.35);border-radius:2px}
input:focus,select:focus{border-color:rgba(216,178,92,.7)}
form.inline{background:rgba(30,14,11,.6);border:1px solid rgba(216,178,92,.18);border-radius:3px}
.row{color:var(--muted)}

/* 统计与卡片 */
.stat,.stat-row .s{background:rgba(30,14,11,.55);border:1px solid rgba(216,178,92,.16);border-radius:2px}
.stat .v,.stat-row .s b{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;color:var(--gold)}
.stat .l,.stat-row .s span{color:var(--muted)}
.card,.dash-card,.hcard{background:linear-gradient(180deg,rgba(34,16,12,.88),rgba(16,7,6,.9));
  border:1px solid rgba(216,178,92,.18);border-radius:3px}
.hcard:hover{border-color:rgba(216,178,92,.42);box-shadow:0 10px 26px rgba(0,0,0,.5)}
.card b{color:var(--gold)}
.hc-id,.hc-name{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;letter-spacing:2px}
.hc-sex{border-radius:2px;background:rgba(0,0,0,.4);border:1px solid rgba(216,178,92,.2)}
.b,.chip,.lvl-tag{border-radius:2px}
.b-lock,.chip.wait{background:rgba(216,178,92,.12);color:var(--gold);border:1px solid rgba(216,178,92,.42)}
.b-preg,.chip.live{background:rgba(192,57,43,.15);color:#e0a096;border:1px solid rgba(192,57,43,.45)}
.b-cool{background:rgba(140,160,255,.10);color:#a9b6e0;border:1px solid rgba(140,160,255,.28)}
.b-ok,.chip.ok{background:rgba(127,191,148,.10);color:#a9d3b5;border:1px solid rgba(127,191,148,.30)}
.b-dead,.chip.off{background:rgba(120,120,120,.12);color:#a9a09a;border:1px solid rgba(180,180,180,.22)}
.chip{background:rgba(255,255,255,.05);color:var(--muted);border-color:rgba(216,178,92,.18)}
.lvl-tag{color:var(--gold);border:1px solid rgba(216,178,92,.4)}
.pbar{background:rgba(255,255,255,.06);border-radius:0}
.pbar i{background:linear-gradient(90deg,#6f1712,var(--red))}
.pbar.pblood i{background:linear-gradient(90deg,#6d5424,var(--gold))}
.hc-stats .row>b{color:var(--text)}
.kv{border-bottom:1px dashed rgba(216,178,92,.14);color:var(--muted)}
.kv b{color:var(--text)}
.next{color:#efd9ad;background:rgba(216,178,92,.07);border-left:2px solid var(--gold2);border-radius:0 2px 2px 0}
.rules{border:1px solid rgba(216,178,92,.16);background:rgba(30,14,11,.45);border-radius:3px}
.rules>summary{color:var(--gold);font-weight:400;letter-spacing:2px}
.rules>summary:before{color:var(--gold2)}
.rc-head .t{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;letter-spacing:3px;color:#f4e6c6}
.hero{background:linear-gradient(160deg,rgba(58,20,12,.55),rgba(14,6,5,.92));
  border:1px solid rgba(216,178,92,.26);border-radius:3px}

/* 表格 */
th,td{border-bottom:1px solid rgba(216,178,92,.10)}
th{color:var(--muted);letter-spacing:2px;font-weight:400}
tbody tr:hover td{background:rgba(216,178,92,.045)}

/* toast / 弹窗 */
.toast{background:linear-gradient(180deg,#8a6d2a,#4d3610);border:1px solid rgba(216,178,92,.55);border-radius:3px}
.toast.err{background:linear-gradient(180deg,#8f2a22,#4a120e);border-color:rgba(192,57,43,.6)}
.modal{background:linear-gradient(180deg,#22100c,#120806);border:1px solid rgba(216,178,92,.35);border-radius:3px}
.modal-t{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;letter-spacing:3px;color:var(--gold)}

/* 指挥中心海报 */
.dash-poster{border:1px solid rgba(216,178,92,.35);border-radius:3px;
  box-shadow:0 16px 44px rgba(0,0,0,.55)}
.dash-glow{background:radial-gradient(ellipse 74% 46% at 50% 106%,rgba(192,57,43,.26),transparent 72%)}
.dash-live{background:rgba(22,7,6,.82);border:1px solid rgba(216,178,92,.4);color:#efd9ad;border-radius:2px;
  letter-spacing:1px}
.dash-dot{background:var(--gold);box-shadow:0 0 10px rgba(216,178,92,.8)}
.dash-pool{background:rgba(16,6,5,.85);border:1px solid rgba(216,178,92,.35);border-radius:2px}
.dash-pool .v{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;color:var(--gold)}
.dash-title{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;letter-spacing:14px;text-indent:14px;
  color:#fbf1da;text-shadow:0 3px 16px rgba(0,0,0,.95),0 0 30px rgba(216,178,92,.35)}
.dash-pbtn{border-radius:2px;letter-spacing:4px;font-weight:400;
  color:#1a0b06;background:linear-gradient(180deg,#f2d79a,#d0a752 54%,#a07a2c);
  box-shadow:0 10px 24px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.5);border:none}
.dash-pbtn:hover{filter:brightness(1.06)}
.dash-pbtn.ghost{background:rgba(26,12,9,.92);border:1px solid rgba(216,178,92,.5);color:var(--gold);
  box-shadow:none;filter:none}
.dash-qbtn{background:rgba(216,178,92,.07);border:1px solid rgba(216,178,92,.26);color:#e8d9b8;
  border-radius:2px;font-weight:400;letter-spacing:1px}
.dash-qbtn:hover{background:rgba(216,178,92,.15);border-color:rgba(216,178,92,.55)}
.dash-chead{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;letter-spacing:3px;color:var(--gold)}
.dash-avatar{border-radius:2px;background:radial-gradient(circle at 40% 35%,#e9c983,#7a2a12)}
.dash-bar{background:rgba(255,255,255,.07);border-radius:0}
.dash-row .nv{color:var(--gold);font-weight:400}
.dash-kv{border-bottom:1px dashed rgba(216,178,92,.15)}
.dash-kv b{color:var(--text)}

/* 首次引导（index.html 内联样式的增强） */
#bootBox .bt{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;letter-spacing:3px;color:var(--gold)}
#bootBox .bs{border:3px solid rgba(216,178,92,.18);border-top-color:var(--gold)}
#bootBox .bh{color:var(--muted)}

/* 键盘可达性：金色焦点环（原样式在深底上几乎看不见） */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{
  outline:2px solid var(--gold);outline-offset:2px}
/* 禁用态别淡到看不见（原来 .32 在深底上几乎消失） */
.btn:disabled{opacity:.48;cursor:not-allowed}

/* 马卡徽标：原 9px 绿字/金字压在浅红底上对比只有 2.4~2.8，改成深色实底 */
.b{font-size:10px;padding:3px 8px;background-color:rgba(0,0,0,.45)}
.b-lock{background-color:rgba(58,38,10,.88);color:#f0d79c}
.b-ok{background-color:rgba(16,40,26,.88);color:#a9d9b8}
.b-preg{background-color:rgba(56,20,16,.88);color:#efa392}
.b-cool{background-color:rgba(18,26,52,.88);color:#aab8e6}
.b-dead{background-color:rgba(30,30,30,.88);color:#b5b0a8}
.lvl-tag{font-size:10px}
/* 空态文案原来只有 2.46:1，抬到可读 */
.empty{color:#8f8168}

/* ===== 可读性：全站字号整体上调一档（正文/按钮/卡片/表格/提示） ===== */
body{font-size:17.5px}
.logo{font-size:21px}
.role{font-size:14px}
.nav button{font-size:15px;padding:9px 17px}
.bal{font-size:15px}
.section-title{font-size:17px}
.msg{font-size:15px}
.empty{font-size:15.5px}
.loading-t{font-size:17px}
.loading-s{font-size:14px}
.loading-tip{font-size:13.5px}
.btn{font-size:15px;padding:9px 16px}
.btn.sm{font-size:13.5px;padding:7px 12px}
input,select{font-size:15.5px;padding:9px 12px}
.row{font-size:15px}
.stat .v{font-size:20px}
.stat .l{font-size:13px}
.hc-id{font-size:17px}
.hc-name{font-size:15.5px}
.hc-stats .row{font-size:14px}
.chip{font-size:13.5px}
.kv{font-size:15px}
.next{font-size:15px}
.stat-row .s span{font-size:13px}
.stat-row .s b{font-size:16px}
.rc-head .t{font-size:17px}
.rules>summary{font-size:15px}
.rules .msg{font-size:15.5px}
table{font-size:15px}
th{font-size:13.5px}
.toast{font-size:15.5px}
.modal-t{font-size:17px}
.fld{font-size:15px}
.fld input,.fld select{font-size:16px}
.dash-qbtn{font-size:14px}
.dash-live{font-size:14px}
.dash-pool .l{font-size:12.5px}
.dash-chead{font-size:15px}
.dash-chead span{font-size:13px}
.dash-who{font-size:15.5px}
.dash-addr{font-size:13.5px}
.dash-row{font-size:14px}
.dash-row .nv{font-size:14.5px}
.dash-kv{font-size:14px}
/* 马卡小徽标 9~10px 太小，抬到 11.5px */
.b{font-size:11.5px}
.lvl-tag{font-size:11.5px}
