    /* ═══ 角斗士俱乐部 ═══ */
    .ar-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
    .ar-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:10px;background:#fff;border:1px solid #e2e6ee;color:#3a4356;font-size:14px;text-decoration:none;transition:.15s}
    .ar-btn:hover{border-color:#c0392b;color:#c0392b}
    .ar-btn.primary{background:linear-gradient(135deg,#8f2d1f,#c0392b);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(192,57,43,.35)}
    .ar-wrap{margin:0 auto} /* 宽度跟随全站 .wrap（1460px），与宠物乐园/积分商城一致 */
    .ar-hero{background:linear-gradient(135deg,#3d1f16 0%,#6b3410 55%,#8f4a1e 100%);width:100vw;margin-left:calc(50% - 50vw);padding:22px var(--nq-hero-pad,24px);color:#f5e6cf;position:relative;overflow:hidden;margin-bottom:14px}
    .ar-hero::after{content:"⚔️";position:absolute;right:-10px;bottom:-24px;font-size:120px;opacity:.12}
    .ar-hero h2{margin:0 0 6px;font-size:22px;color:#ffe9c8}
    .ar-hero .sub{font-size:13px;opacity:.85}
    .ar-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:13px}
    .ar-stats b{color:#ffd88a;font-size:16px}
    .ar-card{background:#fff;border:1px solid #e8ecf3;border-radius:14px;padding:18px 20px;margin-bottom:14px}
    .ar-card h3{margin:0 0 12px;font-size:16px;color:#2a3346;display:flex;align-items:center;gap:8px}
    .ar-grid{display:grid;gap:12px;margin-bottom:14px}
    .ar-grid.g5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
    .ar-grid.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
    .ar-entry{display:block;background:#fafbfe;border:1px solid #e8ecf3;border-radius:12px;padding:14px;text-decoration:none;color:#3a4356;transition:.15s}
    .ar-entry:hover{border-color:#c0392b;transform:translateY(-2px);box-shadow:0 6px 16px rgba(192,57,43,.12)}
    .ar-entry .ico{font-size:26px}
    .ar-entry .t{font-weight:700;margin:6px 0 3px;font-size:15px}
    .ar-entry .d{font-size:12px;color:#8792a8}
    .ar-league{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;color:#fff}
    .ar-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700}
    .ar-r1{background:#eef1f5;color:#6b7686}.ar-r2{background:#f7ece1;color:#a3622a}.ar-r3{background:#e9f0f7;color:#5b7a99}.ar-r4{background:#fdf3d7;color:#a0760c}.ar-r5{background:#f3e8fd;color:#7e22ce}
    .ar-glad{border:1px solid #e8ecf3;border-radius:12px;padding:12px;background:#fff}
    .ar-glad.sel{border-color:#c0392b;box-shadow:0 0 0 2px rgba(192,57,43,.18)}
    .ar-glad .hd{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px}
    .ar-glad .nm{font-weight:700;font-size:14px}
    .ar-glad .lv{font-size:12px;color:#8792a8}
    .ar-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0;font-size:11px;color:#5b6474}
    .ar-bars span{background:#f2f5fa;border-radius:6px;padding:3px 0;text-align:center}
    .ar-skills{display:flex;gap:5px;flex-wrap:wrap}
    .ar-skill{font-size:11px;background:#f4f0ff;color:#6d3fc0;border-radius:6px;padding:2px 7px}
    .ar-skill.pass{background:#eff7ef;color:#3d7a3d}
    .ar-hpbar{height:7px;border-radius:4px;background:#edf0f5;overflow:hidden;margin:6px 0}
    .ar-hpbar i{display:block;height:100%;background:linear-gradient(90deg,#2eae60,#59d68a);border-radius:4px;transition:width .3s}
    .ar-hpbar.low i{background:linear-gradient(90deg,#d64545,#ef7b7b)}
    .ar-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
    .ar-vs .mid{font-size:22px;font-weight:900;color:#c0392b}
    .ar-progrow{display:flex;align-items:center;gap:10px;margin-top:14px;max-width:460px}
    .ar-prog{flex:1;height:10px;border-radius:6px;background:rgba(255,255,255,.22);overflow:hidden}
    .ar-prog i{display:block;height:100%;background:linear-gradient(90deg,#c98d5a,#ffd88a);border-radius:6px}
    .ar-progtxt{font-size:12px;color:#f3ddb5;white-space:nowrap;font-weight:600}
    .ar-fac{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid #e8ecf3;border-radius:12px;background:#fafbfe}
    .ar-fac .fi{font-size:24px}
    .ar-fac .fn{font-weight:700;font-size:14px}
    .ar-fac .fd{font-size:12px;color:#8792a8;margin-top:2px}
    .ar-btn2{display:inline-block;border:none;cursor:pointer;padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;background:#c0392b;color:#fff;text-decoration:none;transition:.15s}
    .ar-btn2:hover{background:#a52a1e;color:#fff}
    .ar-btn2.gray{background:#eef1f5;color:#5b6474}
    .ar-btn2.gray:hover{background:#dfe4ec;color:#3a4356}
    .ar-btn2:disabled{opacity:.5;cursor:not-allowed}
    .ar-money{color:#c2830b;font-weight:700}
    .ar-note{font-size:12px;color:#98a2b5;line-height:1.7}
    .ar-swap{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#8792a8;cursor:pointer;user-select:none}
    .ar-table{width:100%;border-collapse:collapse;font-size:13px}
    .ar-table th{background:#f7f9fc;text-align:left;padding:8px 10px;color:#5b6474;font-size:12px}
    .ar-table td{padding:8px 10px;border-top:1px solid #f0f2f7}
    /* 战斗回放 */
    .ar-battle-box{background:#1a1410;border-radius:16px;padding:10px;position:relative}
    #arCanvas{width:100%;display:block;border-radius:10px;background:#2b2118}
    .ar-bctrl{display:flex;gap:8px;align-items:center;justify-content:center;padding:10px 0 2px}
    .ar-bctrl button{border:none;background:#3a2c20;color:#e8d5b5;border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer}
    .ar-bctrl button.on{background:#c0392b;color:#fff}
    .ar-round-banner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
    .ar-round-banner div{background:rgba(20,14,8,.85);color:#ffd88a;font-size:24px;font-weight:900;padding:14px 34px;border-radius:14px;letter-spacing:4px}
    .ar-flog{max-height:180px;overflow:auto;font-size:12px;line-height:1.9;background:#fafbfe;border:1px solid #eef1f6;border-radius:10px;padding:10px 14px;margin-top:12px}
    .ar-flog .w{color:#2eae60}.ar-flog .l{color:#d64545}
    @media(max-width:760px){.ar-bars{grid-template-columns:repeat(2,1fr)}.ar-vs{grid-template-columns:1fr}.ar-vs .mid{text-align:center}}