.page-arena{--arena-accent-readable:#315f9f;--arena-success-readable:#176b44;--arena-danger-readable:#a91f30;margin:0;color:var(--ink);font-family:var(--b)}
    html[data-theme="fire"] .page-arena{--arena-accent-readable:#e39a70;--arena-success-readable:#57d399;--arena-danger-readable:#ff7f89}
    .arena-shell{width:100%;max-width:1240px;margin:26px auto 36px;padding:0 18px;display:grid;gap:20px}
    .arena-shell>*{width:100%;box-sizing:border-box}
    .arena-panel,.arena-hero{border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md)}
    .arena-panel{background:linear-gradient(180deg,var(--panel),var(--surface-2))}
    .arena-hero{position:relative;overflow:hidden;padding:24px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:20px;align-items:center;background:radial-gradient(120% 120% at 0% 0%,rgba(79,134,199,.2),transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(47,92,156,.16),transparent 58%),linear-gradient(150deg,rgba(255,255,255,.96),rgba(245,241,234,.97))}
    .arena-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(59,111,182,.04) 0,rgba(59,111,182,.04) 1px,transparent 1px,transparent 6px);opacity:.6;pointer-events:none}
    .arena-hero>*{position:relative;z-index:1}
    html[data-theme="fire"] .arena-hero{background:radial-gradient(120% 120% at 0% 0%,rgba(194,143,82,.2),transparent 60%),radial-gradient(120% 120% at 100% 0%,rgba(122,74,41,.22),transparent 62%),linear-gradient(150deg,rgba(28,20,19,.95),rgba(22,16,15,.96))}
    html[data-theme="fire"] .arena-hero::before{background:repeating-linear-gradient(0deg,rgba(194,143,82,.07) 0,rgba(194,143,82,.07) 1px,transparent 1px,transparent 6px);opacity:.65}
    .arena-kicker{margin:0 0 8px;color:var(--muted);font:800 12px var(--h);letter-spacing:.18em;text-transform:uppercase}
    html[data-theme="fire"] .arena-kicker{color:var(--accent)}
    .arena-title{margin:0;font:800 clamp(28px,3.3vw,44px)/1.02 var(--h);letter-spacing:.01em}
    .arena-lead{max-width:56ch;margin:10px 0 0;color:var(--muted);font-size:15px}
    .arena-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
    .arena-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .arena-score{padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1);box-shadow:var(--shadow-sm)}
    .arena-score strong{display:block;font:800 26px/1 var(--h);color:var(--ink)}
    .arena-score span{display:block;margin-top:6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
    .arena-panel{padding:20px}
    .arena-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
    .arena-section-head h2,.arena-panel h2{margin:0;font:800 clamp(24px,2.4vw,32px)/1.05 var(--h)}
    .arena-section-head p,.arena-panel-sub{margin:5px 0 0;color:var(--muted);font-size:13px}
    .arena-btn{appearance:none;min-height:42px;padding:9px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);color:var(--ink);font:800 14px var(--h);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
    .arena-btn:hover:not(:disabled):not([aria-disabled="true"]){transform:translateY(-1px);filter:brightness(1.04);box-shadow:var(--shadow-md)}
    .arena-btn:focus-visible,.arena-search input:focus-visible{outline:none;box-shadow:var(--ring)}
    .arena-btn--primary{background:linear-gradient(180deg,var(--wood-2),var(--wood));color:var(--accent-ink);border-color:var(--border)}
    .arena-btn--danger{color:var(--arena-danger-readable);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}
    .arena-btn--small{min-height:36px;padding:7px 11px;font-size:12px}
    .arena-btn:disabled,.arena-btn[aria-disabled="true"]{cursor:default;opacity:.56;box-shadow:none;pointer-events:none}
    .arena-flash{padding:14px 16px;border:1px solid var(--border);border-left:5px solid var(--success);border-radius:14px;background:var(--surface-1);box-shadow:var(--shadow-sm)}
    .arena-flash--error{border-left-color:var(--danger)}
    .arena-gate{text-align:center;padding:clamp(30px,7vw,70px)}
    .arena-gate p{max-width:64ch;margin:12px auto 22px;color:var(--muted)}
    .arena-profile-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:20px}
    .arena-avatar-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center}
    .arena-avatar-image{width:116px;aspect-ratio:4/5;border-radius:16px;object-fit:cover;object-position:center top;border:1px solid var(--border);background:var(--surface-3);box-shadow:var(--shadow-sm)}
    .arena-avatar-card>div,.challenge-copy{min-width:0}
    .arena-avatar-card h2{margin:0;font:800 23px/1.08 var(--h);overflow-wrap:anywhere}
    .fighter-card h3,.challenge-copy h3{margin:0;font:800 18px/1.12 var(--b);overflow-wrap:anywhere}
    .arena-avatar-user,.fighter-user{margin:5px 0 10px;color:var(--muted);font-size:13px}
    .arena-stat-row{display:flex;flex-wrap:wrap;gap:7px}
    .arena-stat{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);font:800 12px var(--b)}
    .arena-stat b{color:var(--arena-accent-readable);font-size:14px}
    .arena-source-stats{margin:9px 0 0;color:var(--muted);font-size:11px}
    .arena-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
    .arena-rule{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}
    .arena-rule strong{display:block;color:var(--arena-accent-readable);font:800 16px var(--h)}
    .arena-rule span{display:block;margin-top:4px;color:var(--muted);font-size:12px}
    .arena-note{margin:14px 0 0;padding:11px 13px;border-left:3px solid var(--accent);background:var(--surface-1);border-radius:0 10px 10px 0;color:var(--muted);font-size:12px}
    .challenge-list{display:grid;gap:10px}
    .challenge-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface-1)}
    .challenge-card img{width:64px;height:72px;border-radius:11px;object-fit:cover;object-position:center top;background:var(--surface-3)}
    .challenge-copy p{margin:5px 0 0;color:var(--muted);font-size:12px}
    .challenge-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
    .challenge-actions form{margin:0}
    .arena-search{display:flex;gap:8px;align-items:center;min-width:min(100%,340px)}
    .arena-search input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);color:var(--ink);font:600 14px var(--b)}
    .fighters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .fighter-card{position:relative;overflow:hidden;display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--surface-1);box-shadow:var(--shadow-sm)}
    .fighter-card::after{content:"";position:absolute;inset:auto -35px -55px auto;width:115px;height:115px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none}
    .fighter-image{width:92px;height:116px;border-radius:12px;object-fit:cover;object-position:center top;border:1px solid var(--border);background:var(--surface-3)}
    .fighter-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
    .fighter-meta h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .fighter-user{margin:4px 0 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .fighter-card .arena-stat-row{margin-bottom:10px}
    .fighter-card form,.fighter-card .fighter-state{margin-top:auto;position:relative;z-index:1}
    .match-badge{display:inline-flex;margin:0 0 7px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--success) 14%,var(--surface-1));color:var(--arena-success-readable);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
    .match-badge--different{color:var(--muted);background:var(--surface-2)}
    .arena-empty{padding:26px;text-align:center;border:1px dashed var(--border);border-radius:15px;color:var(--muted);background:color-mix(in srgb,var(--surface-1) 68%,transparent)}
    .combat-list{display:grid;gap:12px}
    .combat-entry{border:1px solid var(--border);border-radius:16px;background:var(--surface-1);overflow:hidden;box-shadow:var(--shadow-sm);scroll-margin-top:280px}
    .combat-entry[open]{box-shadow:var(--shadow-md)}
    .combat-entry summary{position:relative;list-style:none;cursor:pointer;padding:14px 48px 14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}
    .combat-entry summary::-webkit-details-marker{display:none}
    .combat-entry summary:focus-visible{outline:3px solid var(--arena-accent-readable);outline-offset:-3px}
    .combat-entry summary::after{content:"⌄";position:absolute;right:17px;top:50%;font:800 24px/1 var(--h);color:var(--arena-accent-readable);transform:translateY(-55%);transition:transform .16s ease}
    .combat-entry[open] summary::after{transform:translateY(-45%) rotate(180deg)}
    .combat-summary-main{display:flex;align-items:center;gap:11px;min-width:0}
    .combat-summary-main img{width:50px;height:58px;object-fit:cover;object-position:center top;border-radius:9px;background:var(--surface-3)}
    .combat-versus{min-width:0}
    .combat-versus strong{display:block;font:800 18px var(--h);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .combat-versus span{display:block;color:var(--muted);font-size:11px}
    .combat-result{text-align:right}
    .combat-outcome{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--success) 14%,var(--surface-1));color:var(--arena-success-readable)}
    .combat-outcome--loss{color:var(--arena-danger-readable);background:color-mix(in srgb,var(--danger) 12%,var(--surface-1))}
    .combat-outcome--draw{color:var(--muted);background:var(--surface-2)}
    .combat-score{display:block;margin-top:5px;color:var(--muted);font-size:11px}
    .combat-detail{border-top:1px solid var(--border);padding:15px;background:var(--surface-2)}
    .combat-detail-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:12px}
    .combat-builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
    .combat-build{padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-1)}
    .combat-build strong{display:block;margin-bottom:6px;font:800 15px var(--h);overflow-wrap:anywhere}
    .combat-rounds{display:grid;gap:9px}
    .combat-round{padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}
    .combat-round h4{margin:0 0 7px;font:800 15px var(--h);color:var(--arena-accent-readable)}
    .combat-action{margin:4px 0;color:var(--muted);font-size:12px}
    .combat-action strong{color:var(--ink)}
    .combat-hp{margin:8px 0 0;padding-top:7px;border-top:1px dashed var(--border);font-size:11px;font-weight:800}
    .arena-error{border-left:5px solid var(--danger)}
    @media (max-width:980px){.fighters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-profile-grid{grid-template-columns:1fr}.arena-hero{grid-template-columns:1fr}.arena-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr))}}
    @media (max-width:680px){.arena-shell{padding:0 12px;margin-top:14px;gap:14px}.arena-hero{padding:16px;border-radius:14px}.arena-panel{padding:14px;border-radius:16px}.arena-hero-actions .arena-btn{width:100%}.arena-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-section-head{align-items:stretch;flex-direction:column}.arena-search{min-width:0;width:100%}.fighters-grid{grid-template-columns:1fr}.arena-rules{grid-template-columns:1fr}.challenge-card{grid-template-columns:54px minmax(0,1fr)}.challenge-card img{width:54px;height:62px}.challenge-actions{grid-column:1/-1;justify-content:stretch}.challenge-actions form{display:flex;flex:1}.challenge-actions .arena-btn{width:100%}.arena-avatar-card{grid-template-columns:88px minmax(0,1fr)}.arena-avatar-image{width:88px}.combat-entry{scroll-margin-top:320px}.combat-entry summary{grid-template-columns:1fr}.combat-result{text-align:left;padding-left:61px}.combat-detail-head{flex-direction:column}.combat-builds{grid-template-columns:1fr}.fighter-card{grid-template-columns:82px minmax(0,1fr)}.fighter-image{width:82px;height:106px}}
/* Presentation du comptoir des duels. */
.page-arena { --arena-copper:#925b37; --arena-soft:#f0e4d5; --arena-accent-readable:#925b37; }
html[data-theme="fire"] .page-arena { --arena-copper:#e1ad7b; --arena-soft:var(--surface-2); --arena-accent-readable:#e1ad7b; }
.page-arena .arena-shell { max-width:1200px; margin:40px auto 64px; padding:0 24px; gap:28px; }
.page-arena .arena-hero,
html[data-theme="fire"] .page-arena .arena-hero { grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr); gap:20px 48px; padding:40px 44px 0; border:1px solid #39423d; border-radius:16px; background:radial-gradient(ellipse at 90% 15%,rgba(163,122,77,.15),transparent 50%),#222a28; color:#f6eddd; box-shadow:none; }
.page-arena .arena-hero::before,
html[data-theme="fire"] .page-arena .arena-hero::before { display:none; }
.page-arena .arena-kicker { font:700 10px/1.5 var(--site-ui); color:var(--arena-copper); letter-spacing:.18em; margin:0 0 12px; }
.page-arena .arena-hero .arena-kicker { color:#e1b88c; }
html body.page-arena .arena-title { font:600 clamp(40px,4.8vw,64px)/1.05 var(--site-brand); letter-spacing:-.035em; color:#f6eddd; max-width:650px; text-wrap:balance; }
.page-arena .arena-lead { font-size:14px; line-height:1.85; color:#c9c8bb; margin-top:18px; }
.page-arena .arena-hero-actions { gap:10px; margin-top:24px; }
.page-arena .arena-btn { font:600 12px/1.5 var(--site-ui); border-radius:7px; padding:10px 15px; min-height:42px; box-shadow:none; background:transparent; }
.page-arena .arena-btn--primary { background:var(--ink); color:var(--panel); border-color:var(--ink); }
.page-arena .arena-btn:hover:not(:disabled):not([aria-disabled="true"]) { transform:none; box-shadow:none; filter:none; border-color:var(--arena-copper); }
.page-arena .arena-btn--small { font-size:11px; min-height:36px; padding:8px 12px; }
.page-arena .arena-hero .arena-btn { color:#f6eddd; border-color:#73796e; }
.page-arena .arena-hero .arena-btn--primary { color:#252a26; border-color:#e1b88c; background:#e1b88c; }
.arena-hero-visual { display:flex; flex-direction:column; align-items:center; justify-content:center; color:#e1b88c; }
.arena-die { width:210px; height:210px; max-width:100%; }
.arena-die-caption { font:400 italic 15px/1.6 var(--site-brand); margin:8px 0 0; color:#d8bf9e; }
.page-arena .arena-scoreboard { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid #485048; padding:20px 0 22px; margin-top:16px; }
.page-arena .arena-score { border:0; border-radius:0; border-right:1px solid #485048; background:none; box-shadow:none; padding:0 24px; }
.page-arena .arena-score:first-child { padding-left:0; }
.page-arena .arena-score:last-child { border-right:0; }
.page-arena .arena-score strong { font:600 32px/1 var(--site-brand); color:#f6eddd; }
.page-arena .arena-score span { color:#bdbfaf; font:400 10px/1.5 var(--site-ui); letter-spacing:.08em; margin-top:7px; }
.arena-nav { display:flex; flex-wrap:wrap; gap:6px 24px; align-items:center; border-bottom:1px solid var(--border); padding:0 0 18px; }
.arena-nav a { display:inline-flex; align-items:center; gap:12px; padding:6px 0; text-decoration:none; color:var(--muted); font-size:12px; }
.arena-nav a:first-child { color:var(--arena-copper); font-weight:600; }
.arena-nav a:hover { color:var(--ink); }
.arena-nav-count { padding:2px 7px; background:var(--arena-soft); color:var(--arena-copper); border-radius:5px; font-size:10px; }
.page-arena .arena-panel { background:var(--panel); border-radius:12px; box-shadow:none; padding:24px; }
html body.page-arena .arena-panel h2 { font:600 clamp(25px,2.5vw,32px)/1.2 var(--site-brand); letter-spacing:-.02em; }
.page-arena .arena-section-head { align-items:center; gap:24px; margin-bottom:24px; }
.page-arena .arena-section-head p,.page-arena .arena-panel-sub { font-size:12px; line-height:1.8; }
.page-arena .arena-profile-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:20px; }
.page-arena .arena-avatar-card { grid-template-columns:100px minmax(0,1fr); gap:20px; }
.page-arena .arena-avatar-image { width:100px; border-radius:8px; box-shadow:none; }
.page-arena .arena-avatar-user { font-size:12px; }
.page-arena .arena-stat-row { gap:6px 12px; }
.page-arena .arena-stat { border:0; border-radius:0; background:none; font:500 10px/1.5 var(--site-ui); color:var(--muted); padding:0; gap:5px; }
.page-arena .arena-stat b { color:var(--ink); font:700 13px/1.5 var(--site-ui); }
.page-arena .arena-source-stats { font-size:10px; line-height:1.7; padding-top:10px; border-top:1px solid var(--border); }
.page-arena .arena-rules { gap:18px; margin-top:20px; }
.page-arena .arena-rule { padding:0; border:0; border-radius:0; border-left:2px solid var(--border); background:none; padding-left:12px; }
.page-arena .arena-rule strong { font:600 13px/1.5 var(--site-ui); color:var(--arena-copper); }
.page-arena .arena-rule span { font-size:11px; line-height:1.7; }
.arena-rule-details { margin-top:22px; border-top:1px solid var(--border); padding-top:14px; }
.arena-rule-details > summary { font-size:11px; color:var(--muted); cursor:pointer; }
.page-arena .arena-note { background:var(--surface-2); border-left-color:var(--arena-copper); font-size:11px; line-height:1.85; }
.page-arena .challenge-card { background:var(--surface-1); border-radius:9px; padding:16px; }
html body.page-arena .challenge-copy h3 { font:600 14px/1.5 var(--site-ui); }
.page-arena .challenge-copy p { font-size:11px; line-height:1.7; }
.page-arena .challenge-card img { border-radius:7px; }
.page-arena .arena-search { min-width:0; width:min(100%,360px); gap:8px; }
.page-arena .arena-search input { min-width:0; font:400 13px var(--site-ui); border-radius:7px; min-height:42px; }
.page-arena .arena-search .arena-btn { flex-shrink:0; }
.page-arena .fighters-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.page-arena .fighter-card { grid-template-columns:80px minmax(0,1fr); padding:18px; gap:16px; border-radius:10px; box-shadow:none; background:var(--surface-1); }
.page-arena .fighter-card::after { display:none; }
.page-arena .fighter-image { width:80px; height:112px; border-radius:7px; }
html body.page-arena .fighter-meta h3 { font:600 14px/1.5 var(--site-ui); }
.page-arena .fighter-user { font-size:11px; margin:4px 0 12px; }
.page-arena .match-badge { border-radius:4px; padding:3px 6px; font-size:9px; letter-spacing:0; text-transform:none; font-weight:500; margin-bottom:8px; }
.page-arena .fighter-card .arena-stat-row { margin-bottom:14px; }
.page-arena .arena-empty { padding:36px 24px; font-size:13px; line-height:1.8; border-radius:9px; background:none; }
.page-arena .combat-entry { border-radius:9px; box-shadow:none; }
.page-arena .combat-entry[open] { box-shadow:none; border-color:var(--arena-copper); }
.page-arena .combat-entry summary { padding:16px 48px 16px 18px; }
html body.page-arena .combat-versus strong { font:600 14px/1.5 var(--site-ui); }
.page-arena .combat-outcome { font-size:10px; letter-spacing:0; text-transform:none; font-weight:600; border-radius:4px; }
.page-arena .combat-detail { padding:20px; }
.page-arena .combat-build,.page-arena .combat-round { border-radius:7px; }
html body.page-arena .combat-build strong { font:600 13px/1.5 var(--site-ui); }
.page-arena .combat-action { line-height:1.85; font-size:11px; }
.page-arena .arena-gate { padding:40px 24px; }
.page-arena .arena-gate h2 { max-width:640px; margin:auto; }
.page-arena .arena-gate p:not(.arena-kicker) { font-size:13px; line-height:1.85; }
@media(max-width:1050px) {
 .page-arena .arena-profile-grid { grid-template-columns:1fr; }
 .page-arena .fighters-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-arena .arena-hero { gap:20px 28px; padding:32px 32px 0; }
}
@media(max-width:760px) {
 .page-arena .arena-shell { padding:0 18px; margin-top:24px; gap:20px; }
 .page-arena .arena-hero,html[data-theme="fire"] .page-arena .arena-hero { grid-template-columns:1fr; padding:28px 24px 0; gap:20px; }
 .arena-hero-visual { display:none; }
 .page-arena .arena-scoreboard { margin-top:4px; }
 .page-arena .arena-score { padding:0 12px; }
 .page-arena .arena-score strong { font-size:28px; }
 .page-arena .arena-score span { font-size:9px; letter-spacing:0; }
 .page-arena .arena-panel { padding:20px; }
 .page-arena .arena-section-head { flex-direction:column; align-items:stretch; gap:16px; }
 .page-arena .arena-search { width:100%; }
 .page-arena .arena-rules { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .page-arena .arena-nav { gap:8px 18px; }
 .page-arena .challenge-actions { justify-content:flex-start; }
}
@media(max-width:560px) {
 .page-arena .fighters-grid { grid-template-columns:1fr; }
 .page-arena .arena-hero-actions .arena-btn { width:auto; }
 .page-arena .arena-scoreboard { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 0; }
 .page-arena .arena-score:nth-child(3) { padding-left:0; }
 .page-arena .arena-score:nth-child(2) { border-right:0; }
 .page-arena .arena-avatar-card { grid-template-columns:80px minmax(0,1fr); gap:14px; }
 .page-arena .arena-avatar-image { width:80px; }
 .page-arena .arena-rules { grid-template-columns:1fr; }
 .page-arena .combat-detail { padding:14px; }
 .page-arena .combat-result { padding-left:0; }
 .page-arena .combat-versus strong { white-space:normal; overflow-wrap:anywhere; }
 .page-arena .combat-detail-head { font-size:11px; line-height:1.7; }
}
@media(prefers-reduced-motion:reduce) { .page-arena .arena-btn,.page-arena .combat-entry summary::after { transition:none; } }
html[data-theme="fire"] .page-arena .arena-kicker { color:var(--arena-copper); }
html[data-theme="fire"] .page-arena .arena-hero .arena-kicker { color:#e1b88c; }
