/* css/packs/mxT-2v2.css | Source: MonarqueXD_v95L_GUILDORIGINS.html lignes 82675-82721 (id="mxT-2v2-styles") */
  #mxT-arena-overlay { position:fixed; inset:0; z-index:99500; background:linear-gradient(160deg,#0a0a18 0%,#1a0820 50%,#0a0a18 100%); display:flex; flex-direction:column; padding:14px; box-sizing:border-box; overflow-y:auto; font-family:Inter,Rajdhani,sans-serif; }
  #mxT-arena-overlay .mxT-header { text-align:center; margin-bottom:14px; }
  #mxT-arena-overlay .mxT-title { font-family:Cinzel,serif; color:#ff5070; font-size:1.5em; font-weight:900; letter-spacing:4px; text-shadow:0 0 18px rgba(255,80,112,0.5); margin:0; }
  #mxT-arena-overlay .mxT-sub { color:#888; font-size:0.78em; margin-top:4px; letter-spacing:2px; }
  #mxT-arena-overlay .mxT-teams { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; margin-bottom:18px; }
  #mxT-arena-overlay .mxT-team { display:flex; flex-direction:column; gap:8px; }
  #mxT-arena-overlay .mxT-team-a { border-right:2px solid rgba(78,205,196,0.3); padding-right:10px; }
  #mxT-arena-overlay .mxT-team-b { border-left:2px solid rgba(255,80,112,0.3); padding-left:10px; }
  #mxT-arena-overlay .mxT-vs { display:flex; align-items:center; justify-content:center; font-family:Cinzel,serif; color:#ffd700; font-size:1.5em; font-weight:900; }
  #mxT-arena-overlay .mxT-player { background:rgba(0,0,0,0.4); border-radius:12px; padding:10px; border:1px solid rgba(255,255,255,0.05); }
  #mxT-arena-overlay .mxT-player.mxT-me { border-color:#ffd700; box-shadow:0 0 14px rgba(255,215,0,0.25); }
  #mxT-arena-overlay .mxT-player.mxT-dead { opacity:0.4; filter:grayscale(0.8); }
  #mxT-arena-overlay .mxT-pname { color:#fff; font-weight:800; font-size:0.85em; margin-bottom:4px; display:flex; align-items:center; gap:6px; }
  #mxT-arena-overlay .mxT-plvl { color:#ffd700; font-size:0.7em; font-weight:700; }
  #mxT-arena-overlay .mxT-hpbar { height:9px; background:rgba(0,0,0,0.5); border-radius:5px; overflow:hidden; border:1px solid rgba(255,255,255,0.1); }
  #mxT-arena-overlay .mxT-hpfill { height:100%; background:linear-gradient(90deg,#4ecdc4,#1a8a82); transition:width 0.4s ease-out; }
  #mxT-arena-overlay .mxT-team-b .mxT-hpfill { background:linear-gradient(90deg,#ff5070,#a01030); }
  #mxT-arena-overlay .mxT-hptext { color:#aaa; font-size:0.7em; margin-top:3px; text-align:right; }
  #mxT-arena-overlay .mxT-log { max-height:120px; overflow-y:auto; background:rgba(0,0,0,0.4); border:1px solid rgba(255,255,255,0.05); border-radius:10px; padding:10px; margin-bottom:14px; font-size:0.72em; }
  #mxT-arena-overlay .mxT-log-entry { color:#ddd; margin-bottom:3px; }
  #mxT-arena-overlay .mxT-log-entry .mxT-from { color:#4ecdc4; font-weight:700; }
  #mxT-arena-overlay .mxT-log-entry .mxT-to { color:#ff5070; font-weight:700; }
  #mxT-arena-overlay .mxT-log-entry .mxT-dmg { color:#ffd700; font-weight:900; }
  #mxT-arena-overlay .mxT-actions { background:rgba(0,0,0,0.5); border-radius:14px; padding:14px; }
  #mxT-arena-overlay .mxT-exo-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:12px; }
  #mxT-arena-overlay .mxT-exo-btn { padding:12px; background:rgba(255,255,255,0.05); border:1.5px solid rgba(255,215,0,0.2); border-radius:10px; color:#fff; cursor:pointer; font-weight:800; font-size:0.85em; display:flex; flex-direction:column; align-items:center; gap:4px; transition:all 0.2s; }
  #mxT-arena-overlay .mxT-exo-btn.active { border-color:#ffd700; background:rgba(255,215,0,0.15); box-shadow:0 0 14px rgba(255,215,0,0.3); }
  #mxT-arena-overlay .mxT-exo-emoji { font-size:1.6em; }
  #mxT-arena-overlay .mxT-rep-row { display:flex; gap:8px; align-items:center; margin-bottom:10px; }
  #mxT-arena-overlay .mxT-rep-input { flex:1; padding:12px; background:rgba(0,0,0,0.4); border:1.5px solid rgba(255,215,0,0.3); border-radius:10px; color:#fff; font-size:1.1em; font-weight:800; text-align:center; outline:none; }
  #mxT-arena-overlay .mxT-attack-btn { padding:12px 20px; background:linear-gradient(135deg,#ff5070,#a01030); color:#fff; border:none; border-radius:10px; font-weight:900; cursor:pointer; font-size:0.9em; letter-spacing:1px; text-transform:uppercase; }
  #mxT-arena-overlay .mxT-attack-btn:disabled { opacity:0.5; cursor:not-allowed; }
  #mxT-arena-overlay .mxT-bottom-row { display:flex; gap:8px; }
  #mxT-arena-overlay .mxT-forfeit { flex:1; padding:10px; background:rgba(255,80,80,0.1); border:1px solid rgba(255,80,80,0.3); border-radius:10px; color:#ff8090; cursor:pointer; font-weight:700; font-size:0.85em; }
  #mxT-arena-overlay .mxT-result-modal { position:absolute; inset:0; background:rgba(0,0,0,0.94); backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; padding:20px; z-index:99600; }
  #mxT-arena-overlay .mxT-result-card { max-width:420px; width:100%; background:linear-gradient(160deg,#1a1d2e,#0a0c15); border-radius:20px; padding:32px 28px; text-align:center; }
  #mxT-arena-overlay .mxT-result-card.win { border:2px solid #4ecdc4; }
  #mxT-arena-overlay .mxT-result-card.lose { border:2px solid #ff5070; }
  #mxT-arena-overlay .mxT-result-emoji { font-size:4em; margin-bottom:12px; }
  #mxT-arena-overlay .mxT-result-title { font-family:Cinzel,serif; font-size:1.5em; font-weight:900; letter-spacing:3px; margin-bottom:14px; }
  #mxT-arena-overlay .mxT-result-card.win .mxT-result-title { color:#4ecdc4; }
  #mxT-arena-overlay .mxT-result-card.lose .mxT-result-title { color:#ff5070; }
  #mxT-arena-overlay .mxT-rewards { background:rgba(255,215,0,0.06); border:1px solid rgba(255,215,0,0.2); border-radius:12px; padding:12px; margin-bottom:18px; }
  #mxT-arena-overlay .mxT-reward-row { color:#ffd700; font-size:1em; font-weight:800; margin-bottom:4px; }
  #mxT-arena-overlay .mxT-result-ok { width:100%; padding:14px; background:linear-gradient(135deg,#ffd700,#cc9900); color:#000; border:none; border-radius:12px; font-weight:900; cursor:pointer; font-size:1em; letter-spacing:2px; text-transform:uppercase; }