/* 红魔赛马 · 夜宴鎏金皮肤（E2）
   【边界】只改视觉：颜色、字体、边框、角花。不改尺寸骨架、不改面板结构、不动链上逻辑。
   底色：深红漆 #160807 / 漆面二次 #22100c
   主色：鎏金 #d8b25c → #a8823a → #6d5424
   文字：#f0e3c6 / 次 #9b8763；点缀朱 #c0392b
   ⚠ 金色只用在标题、数字、按钮和边线，正文保持米金，避免满屏发黄显俗。 */
:root{
  --red:#c0392b; --red2:#8e2a20; --crimson:#5c1410;
  --gold:#d8b25c; --gold2:#a8823a; --green:#7fb98a;
  --text:#f0e3c6; --muted:#9b8763;
  --line:rgba(216,178,92,.22);
  --bg:#160807; --bg2:#22100c;
}
body{
  background:
    radial-gradient(900px 520px at 82% -8%,rgba(216,178,92,.13),transparent 62%),
    radial-gradient(760px 460px at 6% 104%,rgba(192,57,43,.16),transparent 62%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),
    #160807;
  color:var(--text);
  font-family:"Songti SC","Noto Serif SC",Georgia,"Microsoft YaHei","PingFang SC",serif;
  background-color:#160807;
  -webkit-font-smoothing:antialiased;
}
/* 漆面反光：一层斜向高光，静态不抢眼 */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(112deg,transparent 34%,rgba(255,245,214,.05) 46%,transparent 58%)}

/* 顶栏 */
.top{background:#190a08;border-bottom:1px solid var(--line);position:sticky}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,178,92,.45),transparent);pointer-events:none}
.logo{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-weight:400;
  letter-spacing:9px;text-indent:9px;
  background:linear-gradient(180deg,#fdf4dc,#e3c884 55%,#a8823a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.6))}
.logo .red{color:#c0392b;-webkit-text-fill-color:#c0392b}
.role{border-radius:2px;border:1px solid var(--line);color:var(--gold);
  background:rgba(216,178,92,.06);letter-spacing:3px;font-weight:400;
  font-family:"Microsoft YaHei",sans-serif}
.role.member{color:#a9d3b5;border-color:rgba(127,185,138,.35);background:rgba(127,185,138,.07)}

/* 导航 */
.nav{background:rgba(22,8,7,.9);border-bottom:1px solid var(--line)}
.nav button{background:transparent;color:var(--muted);border:1px solid rgba(216,178,92,.16);
  border-radius:2px;letter-spacing:3px;font-weight:400;transition:.2s;
  font-family:"Microsoft YaHei",sans-serif}
.nav button:hover{color:var(--gold);border-color:rgba(216,178,92,.45);background:rgba(216,178,92,.06)}
.nav button.on{color:var(--gold);border-color:var(--gold2);
  background:linear-gradient(180deg,rgba(216,178,92,.16),rgba(216,178,92,.02));
  box-shadow:inset 0 -2px 0 var(--gold)}
.nav-more{background:#1c0d0a;border:1px solid var(--line);border-radius:4px;
  box-shadow:0 16px 38px rgba(0,0,0,.8)}
.bal{color:var(--muted);border-bottom:1px solid rgba(216,178,92,.12);letter-spacing:1px;
  font-family:"Microsoft YaHei",sans-serif}
.bal b{color:var(--gold)}

/* 标题 / 空态 / 加载 */
.section-title{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-weight:400;
  letter-spacing:6px;text-indent:6px;color:#f4e6c6;border-left:2px solid var(--gold)}
.msg{color:var(--muted)}
.empty{color:#8a7454}
.loading-box .spin{border:3px solid rgba(216,178,92,.16);border-top-color:var(--gold)}
.loading-t{font-family:"Songti SC","Noto Serif SC",serif;letter-spacing:5px;color:var(--gold)}
.loading-s,.loading-tip{color:var(--muted)}

/* 按钮与表单：鎏金实心 / 描边两式 */
.btn{border-radius:2px;background:rgba(216,178,92,.06);border:1px solid rgba(216,178,92,.42);
  color:var(--gold);letter-spacing:2px;font-weight:400;transition:.2s;
  font-family:"Microsoft YaHei",sans-serif}
.btn:hover{background:rgba(216,178,92,.14);border-color:var(--gold);color:#f6e7bd}
.btn.gold{background:linear-gradient(180deg,#f2d79a,#d0a752 54%,#a07a2c);color:#1a0b06;
  border:1px solid #b8934a;font-weight:700;letter-spacing:2px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 14px rgba(0,0,0,.45)}
.btn.gold:hover{filter:brightness(1.08);color:#1a0b06;border-color:#c9a445}
.btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.35)}
input,select{background:#120706;color:var(--text);border:1px solid rgba(216,178,92,.26);border-radius:2px;
  font-family:"Microsoft YaHei",sans-serif}
input:focus,select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 1px rgba(216,178,92,.25)}
form.inline{background:#180b09;border:1px solid var(--line);border-radius:4px}
.row{color:var(--muted)}

/* 统计与卡片：暗漆面 + 金角线 */
.stat,.stat-row .s{background:linear-gradient(160deg,#22100c,#160807 70%);
  border:1px solid var(--line);border-left:2px solid var(--gold2);border-radius:2px}
.stat .v,.stat-row .s b{font-family:Georgia,"Songti SC",serif;font-weight:400;
  font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#f6ead0;
  text-shadow:0 0 18px rgba(216,178,92,.18)}
.stat .l,.stat-row .s span{color:var(--muted);letter-spacing:2px}
.card,.dash-card,.hcard{background:linear-gradient(160deg,#1c0e0b,#140706 78%);
  border:1px solid var(--line);border-radius:3px;position:relative}
.card:hover,.hcard:hover{border-color:rgba(216,178,92,.45);box-shadow:0 10px 26px rgba(0,0,0,.55)}
/* 角花描边：卡片四角的金线（不占布局） */
.card::before,.hcard::before,.board-card::before,.race-side .rules::before{content:"";position:absolute;
  left:6px;top:6px;width:9px;height:9px;border-left:1px solid var(--gold2);border-top:1px solid var(--gold2);opacity:.75;pointer-events:none}
.card::after,.hcard::after,.board-card::after,.race-side .rules::after{content:"";position:absolute;
  right:6px;bottom:6px;width:9px;height:9px;border-right:1px solid var(--gold2);border-bottom:1px solid var(--gold2);opacity:.75;pointer-events:none}
/* 赛事卡：一排多张（沿用原网格，不改列数） */
.venue-head{background:rgba(216,178,92,.07);border-left:2px solid var(--gold);
  font-family:"Songti SC","Noto Serif SC",serif;font-weight:400;letter-spacing:4px;color:var(--gold)}
.card-cover{border-bottom:1px solid var(--line);background:#0d0504}
.card-cover img{filter:sepia(.3) saturate(1.12) contrast(1.06) brightness(.94)}
.board-card{background:#1a0c09;border:1px solid var(--line);border-left:2px solid var(--gold)}
.bc-head{background:rgba(216,178,92,.07);border-bottom:1px solid var(--line)}
.bc-head b{font-size:13.5px;letter-spacing:5px;color:var(--gold);font-family:"Songti SC","Noto Serif SC",serif;font-weight:400}
.bc-head span{font-size:11px;color:var(--muted)}
.bc-row{border-bottom:1px dashed rgba(216,178,92,.14);font-size:12.5px;color:#dcc9a2}
.bc-rank{font-family:Georgia,serif;font-size:14px;color:#c8b58c}
.bc-rank.r1{color:#f2d79a}
.bc-rank.r2{color:#e8e3d4}
.bc-rank.r3{color:#dcb27a}
.bc-id{color:#f4e6c6;letter-spacing:1px}
.bc-sp{font-family:Georgia,"Songti SC",serif;font-variant-numeric:tabular-nums;color:var(--gold)}
.bc-meta{color:#9b8763}
.card b{color:var(--gold)}
.hc-id,.hc-name{font-family:"Songti SC","Noto Serif SC",serif;font-weight:400;letter-spacing:3px;color:#f4e6c6}
.hc-sex{background:#120706;border:1px solid rgba(216,178,92,.24);border-radius:2px;color:var(--muted)}
.b,.chip,.lvl-tag{border-radius:2px}
.b-lock,.chip.wait{background:rgba(192,57,43,.16);color:#f0b9a8;border:1px solid rgba(192,57,43,.5)}
.b-preg,.chip.live{background:rgba(216,178,92,.14);color:#efd39b;border:1px solid rgba(216,178,92,.5)}
.b-cool{background:rgba(120,150,180,.12);color:#b9cfe2;border:1px solid rgba(120,150,180,.32)}
.b-ok,.chip.ok{background:rgba(127,185,138,.12);color:#b6d8bd;border:1px solid rgba(127,185,138,.34)}
.b-dead,.chip.off{background:rgba(120,120,120,.14);color:#b5ad9d;border:1px solid rgba(180,180,180,.24)}
.chip{background:rgba(216,178,92,.07);color:var(--muted);border-color:rgba(216,178,92,.24)}
.lvl-tag{color:var(--gold);border:1px solid rgba(216,178,92,.45)}
.pbar{background:#2a1512;border-radius:2px}
.pbar i{background:linear-gradient(90deg,#a8823a,#f2d79a)}
.pbar.pblood i{background:linear-gradient(90deg,#8e2a20,#d8b25c)}
.hc-stats .row>b{color:var(--text)}
.kv{border-bottom:1px dashed rgba(216,178,92,.14);color:var(--muted)}
.kv b{color:#f0e3c6}
.next{color:#efd39b;background:rgba(216,178,92,.08);border-left:2px solid var(--gold);border-radius:2px}
.rules{border:1px solid var(--line);background:#1a0c09;border-radius:3px}
.rules>summary{color:var(--gold);font-weight:400;letter-spacing:3px;font-family:"Songti SC","Noto Serif SC",serif}
.rules>summary:before{color:var(--gold2)}
.rc-head .t{font-family:"Songti SC","Noto Serif SC",serif;font-weight:400;letter-spacing:5px;color:#f4e6c6}
.hero{background:linear-gradient(160deg,rgba(216,178,92,.07),rgba(22,8,7,.94));border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:3px}

/* 表格 */
th,td{border-bottom:1px solid rgba(216,178,92,.12)}
th{color:var(--muted);letter-spacing:3px;font-weight:400;font-family:"Microsoft YaHei",sans-serif}
td{color:#e6d8ba;font-variant-numeric:tabular-nums}
tbody tr:hover td{background:rgba(216,178,92,.06)}
td.gold{color:var(--gold)}

/* toast / 弹窗 */
.toast{background:linear-gradient(180deg,#f2d79a,#c69a3f);color:#1a0b06;border:1px solid #b8934a;
  border-radius:2px;font-weight:700;letter-spacing:2px;font-family:"Microsoft YaHei",sans-serif}
.toast.err{background:#3a1010;color:#f0b9a8;border-color:#8e2a20}
.modal{background:linear-gradient(160deg,#22100c,#160807);border:1px solid var(--line);
  border-top:2px solid var(--gold);border-radius:4px;
  box-shadow:0 28px 70px rgba(0,0,0,.8),0 0 0 1px rgba(216,178,92,.12) inset}
.modal-t{font-family:"Songti SC","Noto Serif SC",serif;font-weight:400;letter-spacing:6px;
  color:var(--gold);text-indent:6px}

/* 指挥中心海报 */
.dash-poster{border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:3px;
  box-shadow:0 16px 44px rgba(0,0,0,.6)}
.dash-glow{background:radial-gradient(ellipse 74% 46% at 50% 106%,rgba(216,178,92,.20),transparent 72%)}
.dash-live{background:rgba(22,8,7,.86);border:1px solid rgba(216,178,92,.42);color:var(--gold);
  border-radius:2px;letter-spacing:3px;font-family:"Microsoft YaHei",sans-serif}
.dash-dot{background:var(--gold);box-shadow:0 0 10px rgba(216,178,92,.8)}
.dash-pool{background:rgba(22,8,7,.92);border:1px solid var(--line);border-radius:3px}
.dash-pool .v{font-family:Georgia,"Songti SC",serif;font-variant-numeric:tabular-nums;color:var(--gold)}
.dash-title{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-weight:400;
  letter-spacing:14px;text-indent:14px;
  background:linear-gradient(180deg,#fdf4dc,#e3c884 55%,#a8823a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 14px rgba(0,0,0,.95))}
.dash-pbtn{border-radius:2px;letter-spacing:4px;font-weight:700;color:#1a0b06;
  background:linear-gradient(180deg,#f2d79a,#d0a752 54%,#a07a2c);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 24px rgba(0,0,0,.55);
  border:1px solid #b8934a}
.dash-pbtn:hover{filter:brightness(1.08)}
.dash-pbtn.ghost{background:rgba(22,8,7,.92);border:1px solid rgba(216,178,92,.5);color:var(--gold);
  box-shadow:none}
.dash-qbtn{background:rgba(216,178,92,.06);border:1px solid rgba(216,178,92,.3);color:#e6d8ba;
  border-radius:2px;font-weight:400;letter-spacing:2px}
.dash-qbtn:hover{background:rgba(216,178,92,.14);border-color:var(--gold);color:var(--gold)}
.dash-chead{font-family:"Songti SC","Noto Serif SC",serif;letter-spacing:5px;color:var(--gold)}
.dash-avatar{border-radius:2px;background:linear-gradient(160deg,#f0d391,#c69a3f 45%,#8e6a24)}
.dash-bar{background:#2a1512;border-radius:2px}
.dash-bar i{background:linear-gradient(90deg,#a8823a,#f2d79a)}
.dash-row .nv{color:var(--gold);font-family:Georgia,serif}
.dash-kv{border-bottom:1px dashed rgba(216,178,92,.14)}
.dash-kv b{color:#f0e3c6}

/* 首次引导 */
#bootBox .bt{font-family:"Songti SC","Noto Serif SC",serif;letter-spacing:5px;color:var(--gold)}
#bootBox .bs{border:3px solid rgba(216,178,92,.16);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}

/* 马卡徽标：暗漆实底保对比 */
.b{background-color:#140706}
.b-lock{background-color:rgba(58,16,16,.94);color:#f0b9a8}
.b-ok{background-color:rgba(16,32,22,.94);color:#b6d8bd}
.b-preg{background-color:rgba(58,40,14,.94);color:#efd39b}
.b-cool{background-color:rgba(16,26,38,.94);color:#b9cfe2}
.b-dead{background-color:rgba(26,24,22,.94);color:#b5ad9d}
