/* Combat tour par tour d'Hécate (classic-ui.js) : bandeau du tour, chronologie, barre PV/PA/PM, sorts, résultat. */
#rv-tactic{--tc-gold:#e7c26a;--tc-ink:#f6ecd2;--tc-panel:linear-gradient(180deg,#2e2519f2,#1d1710f2);position:fixed;inset:0;z-index:40;pointer-events:none;font:12.5px/1.35 var(--font-ui,system-ui,sans-serif);color:var(--tc-ink)}:where(html[data-theme="nuit"]) #rv-tactic{--tc-panel:linear-gradient(180deg,#1a212df2,#10151df2)}
#rv-tactic>*{pointer-events:auto}
/* Les blocs masqués (résultat, infobulle, barre) restent masqués malgré leur display. */
#rv-tactic [hidden]{display:none!important}
/* Hécate : la barre de Kuri reste (portrait, grimoire) sans ses sorts à mana ; pendant un combat, la barre tactique la remplace. */
body[data-realm="classic"] #spell-bar,body[data-realm="classic"] #cast-action{display:none!important}
body.rv-tactic-on #spell-dock{display:none!important}
.tc-banner{position:absolute;left:50%;top:12px;transform:translateX(-50%);min-width:260px;max-width:calc(100vw - 24px);padding:8px 18px 10px;border:1px solid #8a6a2c;border-radius:12px;background:var(--tc-panel);box-shadow:0 8px 24px #0009;text-align:center;font-weight:700;font-size:14px;letter-spacing:.02em;overflow:hidden;pointer-events:none}:where(html[data-theme="nuit"]) .tc-banner{border:1px solid #3d5379}
.tc-banner::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--left,0%);background:linear-gradient(90deg,#f0a33a,#ffd27a);transition:width .9s linear}
.tc-banner.is-mine{border-color:var(--tc-gold);box-shadow:0 8px 24px #0009,0 0 22px #e7c26a55;color:#ffe6a8}
.tc-banner.is-urgent::after{background:linear-gradient(90deg,#d8462e,#ff8a5c)}
.tc-order{position:absolute;right:12px;top:64px;display:flex;flex-direction:column;align-items:center;padding:4px 8px 8px;user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab;border:1px solid #6b5432;border-radius:12px;background:var(--tc-panel);box-shadow:0 8px 24px #0008}:where(html[data-theme="nuit"]) .tc-order{border:1px solid #384865}
.tc-order.is-dragging{cursor:grabbing;opacity:.92}
.tc-grip{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:0 0 4px;color:#cdbd97;font-size:12px}
.tc-grip span{letter-spacing:-2px}
.tc-grip button{width:22px;height:20px;padding:0;border:1px solid #6b5432;border-radius:5px;background:#2a2219;color:#e7c26a;font-size:12px;line-height:1;cursor:pointer}:where(html[data-theme="nuit"]) .tc-grip button{border:1px solid #384865;background:#191f2a}
.tc-timeline{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;max-height:calc(100vh - 240px);overflow:hidden}
.tc-order.is-row .tc-timeline{flex-direction:row;max-height:none;max-width:calc(100vw - 60px)}
.tc-order.is-row .tc-grip{flex-direction:row}
.tc-timeline li{position:relative;width:46px;height:46px;cursor:pointer;border-radius:10px;border:2px solid #4a8bd8;background:#1a1510;overflow:hidden;cursor:default}:where(html[data-theme="nuit"]) .tc-timeline li{background:#10141a}
.tc-timeline li.is-foe{border-color:#c8463a}
.tc-timeline li.is-me{box-shadow:0 0 0 2px #fff6}
.tc-timeline li.is-turn{border-color:var(--tc-gold);box-shadow:0 0 0 2px #e7c26a,0 0 16px #e7c26a99;transform:scale(1.08)}
.tc-timeline li.is-dead{filter:grayscale(1) brightness(.5)}
.tc-timeline img{width:100%;height:100%;object-fit:contain;object-position:50% 70%}
.tc-timeline i{position:absolute;left:0;right:0;bottom:0;height:4px;background:#0009}
.tc-timeline i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--hp);background:linear-gradient(90deg,#d23c2a,#ff7a50)}
.tc-tip{position:absolute;left:50%;top:62px;transform:translateX(-50%);min-width:200px;padding:7px 12px;border:1px solid #8a6a2c;border-radius:10px;background:var(--tc-panel);box-shadow:0 6px 18px #0009;pointer-events:none}:where(html[data-theme="nuit"]) .tc-tip{border:1px solid #3d5379}
.tc-tip small{color:#cdbd97}
.tc-bar{position:relative;height:14px;margin:4px 0;border-radius:7px;background:#0008;overflow:hidden}
.tc-bar i{position:absolute;inset:0 auto 0 0;width:var(--hp);background:linear-gradient(90deg,#b52d1f,#f06a46)}
.tc-bar span{position:relative;display:block;text-align:center;font-size:10.5px;font-weight:700;line-height:14px;text-shadow:0 1px 0 #000}
.tc-dock{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:8px 10px;border:1px solid #8a6a2c;border-radius:14px;background:var(--tc-panel);box-shadow:0 10px 30px #000a}:where(html[data-theme="nuit"]) .tc-dock{border:1px solid #3d5379}
.tc-me{display:flex;align-items:center;gap:8px}
.tc-me>img{width:46px;height:46px;border-radius:50%;border:2px solid var(--tc-gold);background:#1a1510}:where(html[data-theme="nuit"]) .tc-me>img{background:#10141a}
.tc-hp{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#5a1b14,#250b08);border:2px solid #b23a28;overflow:hidden}
.tc-hp i{position:absolute;inset:auto 0 0;height:var(--hp);background:linear-gradient(0deg,#c0301e,#ef6a46);opacity:.75}
.tc-hp b{position:relative;font-size:15px;line-height:1;text-shadow:0 1px 0 #000}.tc-hp small{position:relative;margin-top:-12px;font-size:9.5px;opacity:.85}
.tc-res{display:flex;gap:6px}
.tc-res span{display:grid;place-items:center;width:44px;height:44px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font-weight:800;font-size:16px;line-height:1;text-shadow:0 1px 0 #000}
.tc-res small{font-size:9px;margin-top:-10px}
.tc-ap{background:radial-gradient(circle at 50% 35%,#4f8ff0,#1c4a9c)}
.tc-mp{background:radial-gradient(circle at 50% 35%,#4fc56a,#1b6a2e)}
.tc-spells{display:flex;flex-wrap:wrap;gap:5px;max-width:min(560px,52vw)}
.tc-spells button{position:relative;width:44px;height:44px;padding:0;border:1px solid #6b5432;border-radius:9px;background:#1a1510;cursor:pointer;transition:transform .12s,border-color .12s}:where(html[data-theme="nuit"]) .tc-spells button{border:1px solid #384865;background:#10141a}
.tc-spells button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--tc-gold)}
.tc-spells button.is-on{border:2px solid #ffd27a;box-shadow:0 0 14px #ffd27a88}
.tc-spells button:disabled{opacity:.42;cursor:default;filter:grayscale(.6)}
.tc-spells img{width:100%;height:100%;border-radius:8px}
.tc-spells b{position:absolute;right:-4px;bottom:-4px;min-width:17px;height:17px;border-radius:50%;background:#2d6fd8;color:#fff;font-size:10.5px;line-height:17px;text-align:center;box-shadow:0 1px 3px #000}
.tc-spells em{position:absolute;inset:0;display:grid;place-items:center;border-radius:8px;background:#000a;font-style:normal;font-weight:800;font-size:16px}
.tc-spells kbd{position:absolute;left:2px;top:1px;font:700 9px/1 var(--font-ui,sans-serif);color:#fff;text-shadow:0 1px 1px #000}
.tc-actions{display:flex;flex-direction:column;gap:5px}
.tc-actions button{border-radius:9px;border:1px solid #8a6a2c;cursor:pointer;font:700 12.5px/1.2 var(--font-ui,sans-serif)}:where(html[data-theme="nuit"]) .tc-actions button{border:1px solid #3d5379}
.tc-main{min-width:118px;min-height:38px;padding:7px 14px;background:linear-gradient(180deg,#ffd27a,#e9a23a 45%,#b8700f);color:#2b1802;border-color:#f6dc96!important;box-shadow:inset 0 1px #fff6d6,0 0 14px #e9a23a44}
/* Boutons principaux bien visibles (les styles généraux des boutons du jeu ne doivent pas les éteindre). */
#rv-tactic .tc-main{background:linear-gradient(180deg,#ffd27a,#e9a23a 45%,#b8700f)!important;color:#2b1802!important;border:1px solid #f6dc96!important;text-shadow:0 1px 0 #ffe7b0;font-weight:800;opacity:1}
#rv-tactic .tc-main:hover:not(:disabled){filter:brightness(1.08)}
#rv-tactic .tc-main:disabled{background:linear-gradient(180deg,#6d6252,#4a4135)!important;color:#d8ccb0!important;border-color:#8a7a5c!important;text-shadow:none;filter:none;opacity:.8}:where(html[data-theme="nuit"]) #rv-tactic .tc-main:disabled{background:linear-gradient(180deg,#495a76,#303b4f)!important;border-color:#566b90!important}
#rv-tactic .tc-small{background:#2a2219!important;color:#efe2c0!important}:where(html[data-theme="nuit"]) #rv-tactic .tc-small{background:#191f2a!important}
.tc-result .tc-main{min-width:180px;min-height:44px;font-size:15px}
#rv-tactic .tc-main.is-on{background:linear-gradient(180deg,#8fe09a,#3fa452)!important;color:#0d2a12!important}
.tc-main.is-on{background:linear-gradient(180deg,#8fe09a,#3fa452);color:#0d2a12}
.tc-main:disabled{filter:grayscale(.8);opacity:.55;cursor:default}
.tc-small{min-height:26px;padding:3px 10px;background:#2a2219;color:#e6d7b2}:where(html[data-theme="nuit"]) .tc-small{background:#191f2a}
.tc-small:hover{border-color:#c8463a;color:#ffb3a3}
.tc-float{position:absolute;left:0;top:0;padding:1px 6px;border-radius:6px;font-weight:800;font-size:15px;white-space:nowrap;text-shadow:0 2px 0 #000,0 0 6px #000;pointer-events:none}
.tc-float.is-damage{color:#ff6a50;font-size:18px}.tc-float.is-heal{color:#7cf08c}.tc-float.is-ap{color:#7fb2ff}.tc-float.is-mp{color:#8ff0a0}
.tc-float.is-buff{color:#ffd27a;font-size:13px}.tc-float.is-dodge{color:#e6e6e6;font-size:13px}.tc-float.is-death{color:#ccc}
.tc-float.is-cast{color:#fff2c8;font-size:13px;background:#0008}.tc-float.is-turn{color:#ffe6a8;font-size:16px;background:#1d1710d0;border:1px solid #e7c26a}:where(html[data-theme="nuit"]) .tc-float.is-turn{background:#10151dd0}
.tc-result{position:fixed;inset:0;z-index:45;display:grid;place-items:center;background:#0007;font:12.5px/1.35 var(--font-ui,system-ui,sans-serif);color:#f6ecd2}
.tc-result[hidden]{display:none!important}
.tc-result.is-in{animation:tc-fade .45s ease-out}.tc-result.is-in section{animation:tc-rise .45s ease-out}
@keyframes tc-fade{from{background:#000e}}@keyframes tc-rise{from{opacity:0;transform:translateY(14px) scale(.97)}}
.tc-result .tc-main{min-width:180px;min-height:44px;border-radius:9px;border:1px solid #f6dc96;background:linear-gradient(180deg,#ffd27a,#e9a23a 45%,#b8700f)!important;color:#2b1802!important;font:800 15px/1.2 var(--font-ui,sans-serif);cursor:pointer}
.tc-result section{--tc-panel:linear-gradient(180deg,#2e2519f8,#1d1710f8)}:where(html[data-theme="nuit"]) .tc-result section{--tc-panel:linear-gradient(180deg,#1a212df8,#10151df8)}
.tc-result section{min-width:280px;padding:22px 30px;border:1px solid #8a6a2c;border-radius:16px;background:var(--tc-panel);box-shadow:0 20px 60px #000c;text-align:center}:where(html[data-theme="nuit"]) .tc-result section{border:1px solid #3d5379}
.tc-result h2{margin:0 0 8px;font:700 26px/1.2 var(--font-display,Georgia,serif);color:#ffe6a8;text-shadow:0 2px 0 #000}
.tc-result .is-lost h2{color:#ffb3a3}
.tc-result ul{margin:8px 0 14px;padding:0;list-style:none;color:#e6d7b2}
.tc-result p{margin:4px 0 14px}
.tc-result section{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto;text-align:left}
.tc-result h2{text-align:center}.tc-result .tc-main{display:block;margin:16px auto 0}
.tc-result h3{margin:12px 0 6px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#d9b25f}
.tc-sub{text-align:center;color:#cdbd97;margin:0 0 6px!important}
.tc-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tc-sides ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.tc-sides li{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid #5a4a30;border-radius:9px;background:#0003}:where(html[data-theme="nuit"]) .tc-sides li{border:1px solid #324058}
.tc-sides li.is-dead{opacity:.65}
.tc-sides img{width:36px;height:36px;object-fit:contain;border-radius:8px;background:#1a1510}:where(html[data-theme="nuit"]) .tc-sides img{background:#10141a}
.tc-sides span{display:grid;line-height:1.2}.tc-sides small{color:#b9a985}
.tc-gains{display:flex;gap:10px;flex-wrap:wrap}
.tc-gains span{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #8a6a2c;border-radius:999px;background:#d9b25f1a;font-size:14px}:where(html[data-theme="nuit"]) .tc-gains span{border:1px solid #3d5379}
.tc-gains img{width:20px;height:20px}
.tc-loots{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.tc-loot{display:flex;gap:10px;align-items:flex-start;padding:8px;border:1px solid #5a4a30;border-radius:10px;background:#0003}:where(html[data-theme="nuit"]) .tc-loot{border:1px solid #324058}
.tc-loot>img{width:42px;height:42px;flex:none}
.tc-loot b{font-size:13.5px}.tc-loot em{font-style:normal;color:#ffd27a}
.tc-loot small{display:block;color:#b9a985}
.tc-loot-fx{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px}
.tc-loot-fx .rv-stat-icon{width:14px;height:14px;vertical-align:-2px;margin-right:3px}
#classic-vfx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
@media (max-width:560px){.tc-sides{grid-template-columns:1fr}}
@media (max-width:760px){
 .tc-banner{top:8px;font-size:12.5px;padding:6px 12px 8px;min-width:0}
 .tc-order{right:6px;top:52px;padding:3px 5px 5px}.tc-timeline{gap:4px}.tc-timeline li{width:36px;height:36px}
 .tc-dock{bottom:6px;gap:6px;padding:6px;flex-wrap:wrap;justify-content:center}
 .tc-hp{width:46px;height:46px}.tc-res span{width:36px;height:36px;font-size:13px}.tc-me>img{display:none}
 .tc-spells{max-width:calc(100vw - 40px);justify-content:center}.tc-spells button{width:38px;height:38px}
 .tc-actions{flex-direction:row}
}
@media (prefers-reduced-motion:reduce){.tc-banner::after{transition:none}.tc-spells button{transition:none}}

/* Chrono du tour en bas de l'écran, juste au-dessus de la barre ; PV, PA, PM avec les icônes du jeu. */
#rv-tactic .tc-banner{top:auto;bottom:118px;z-index:2;font-size:13px;padding:6px 16px 8px;min-width:240px}
#rv-tactic .tc-tip{top:auto;bottom:140px}
#rv-tactic .tc-res{gap:8px}
#rv-tactic .tc-res>span{position:relative;display:flex;align-items:center;gap:5px;width:auto;height:40px;padding:0 10px 0 6px;clip-path:none;border-radius:10px;border:1px solid #6b5432;background:#1a1510;font-size:17px;overflow:hidden}:where(html[data-theme="nuit"]) #rv-tactic .tc-res>span{border:1px solid #384865;background:#10141a}
#rv-tactic .tc-res img{width:26px;height:26px;position:relative}
#rv-tactic .tc-res b{position:relative;line-height:1}
#rv-tactic .tc-res small{position:relative;margin:0;font-size:11px;color:#cdbd97}
#rv-tactic .tc-res .tc-hp{border-color:#b23a28;background:#2a0f0b}
#rv-tactic .tc-res .tc-hp i{position:absolute;inset:auto auto 0 0;height:3px;width:var(--hp);background:linear-gradient(90deg,#d23c2a,#ff7a50);opacity:1}
#rv-tactic .tc-res .tc-ap{border-color:#3d74c9}#rv-tactic .tc-res .tc-mp{border-color:#3f9a52}
@media (max-width:760px){#rv-tactic .tc-banner{bottom:118px}#rv-tactic .tc-res>span{height:34px;font-size:14px;padding:0 7px 0 4px}#rv-tactic .tc-res img{width:20px;height:20px}}
/* Fin de combat « premium » : bandeau, médaillons de gains, butin en tuiles. */
html[data-theme] .tc-result{display:grid!important;place-items:center!important;inset:0!important;background:radial-gradient(circle at 50% 45%,#0006,#000b)!important}
html[data-theme] .tc-result section{width:min(640px,calc(100vw - 24px))!important;padding:0 0 20px!important;border:1px solid #c79a3e!important;border-radius:18px!important;background:linear-gradient(180deg,#2c2318,#18130d)!important;box-shadow:0 0 0 1px #000,0 0 40px #e9a23a33,0 24px 70px #000d!important;overflow:hidden auto!important}html[data-theme]:where([data-theme="nuit"]) .tc-result section{background:linear-gradient(180deg,#19202b,#0d1118)!important}
.tc-result .tc-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 20px 14px;background:linear-gradient(180deg,#6b4a14,#3a2a10);border-bottom:1px solid #c79a3e;box-shadow:inset 0 -12px 24px #0004}:where(html[data-theme="nuit"]) .tc-result .tc-banner{background:linear-gradient(180deg,#283957,#182232)}
.tc-result .is-lost .tc-banner{background:linear-gradient(180deg,#5a1e16,#2c120e);border-color:#a5483a}
.tc-result .tc-banner span{font-size:24px;filter:drop-shadow(0 2px 2px #000)}
html[data-theme] .tc-result .tc-banner h2{margin:0!important;font:400 32px/1 var(--font-display,"Bree Serif",serif)!important;letter-spacing:.02em;color:#ffe9b0!important;text-shadow:0 2px 0 #000,0 0 18px #ffb44a66!important}
.tc-result section>.tc-sub{text-align:center;margin:10px 0 4px!important;opacity:.85}
.tc-result section>:is(.tc-sides,h3,.tc-gains,.tc-loots,p,button){margin-left:22px!important;margin-right:22px!important}
.tc-result .tc-gains{display:flex!important;flex-wrap:wrap;gap:10px;justify-content:center}
html[data-theme] .tc-result .tc-gains span{display:flex;align-items:center;gap:8px;padding:8px 16px!important;border-radius:999px!important;background:radial-gradient(circle at 30% 30%,#4a3a1e,#2a2012)!important;border:1px solid #c79a3e!important;font-size:14px!important;color:#ffe9b0}html[data-theme]:where([data-theme="nuit"]) .tc-result .tc-gains span{background:radial-gradient(circle at 30% 30%,#243044,#151c27)!important}
.tc-result .tc-gains span b{font-size:18px;color:#fff}.tc-result .tc-gains img{width:24px;height:24px}
html[data-theme] .tc-result .tc-gains .tc-bonus{background:linear-gradient(180deg,#3d5a1e,#26391a)!important;border-color:#8fbf4a!important;color:#e6ffc4}
html[data-theme] .tc-result .tc-loots{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px!important}
html[data-theme] .tc-result .tc-loot{display:flex!important;align-items:center;gap:10px;padding:8px 10px!important;border-radius:12px!important;background:#ffffff0d!important;border:1px solid #c79a3e55!important}
.tc-result .tc-loot-pic{position:relative;flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:radial-gradient(circle at 50% 40%,#fff8e4,#d9c79a)}
.tc-result .tc-loot-pic img{width:36px;height:36px;object-fit:contain}
.tc-result .tc-loot-pic em{position:absolute;right:-4px;bottom:-4px;padding:0 5px;border-radius:7px;background:#e9a23a;color:#2b1802;font:800 11px/16px var(--font-ui,sans-serif);font-style:normal}
.tc-result .tc-loot b{color:#fff3d0}.tc-result .tc-loot small{display:block;opacity:.7}
html[data-theme] .tc-result section>button.tc-main{display:block;margin:18px auto 0!important}
/* Correctif : la fenêtre se ferme (Continuer) ; thème du jeu (parchemin, bandeau brun). */
html[data-theme] .tc-result[hidden]{display:none!important}
html[data-theme] .tc-result{background:#1a120866!important}html[data-theme]:where([data-theme="nuit"]) .tc-result{background:#0b0f1766!important}
html[data-theme] .tc-result section{background:linear-gradient(180deg,#f7f0dc,#e9dfc0)!important;border:2px solid #4a3c26!important;border-radius:14px!important;color:#3d3420!important;box-shadow:0 0 0 1px #c9b47c inset,0 24px 60px #000a!important}html[data-theme]:where([data-theme="nuit"]) .tc-result section{border:2px solid #283448!important}
html[data-theme] .tc-result .tc-banner{background:linear-gradient(180deg,#4a3c26,#33281a)!important;border-bottom:3px solid #e07b17!important;box-shadow:none!important;padding:14px 18px 12px!important}html[data-theme]:where([data-theme="nuit"]) .tc-result .tc-banner{background:linear-gradient(180deg,#283448,#1c2431)!important}
html[data-theme] .tc-result .is-lost .tc-banner{background:linear-gradient(180deg,#5a2a20,#3a1a14)!important}
html[data-theme] .tc-result .tc-banner h2{font-size:28px!important;color:#fff3d0!important;text-shadow:0 2px 0 #0008!important}
html[data-theme] .tc-result h3{color:#8a6a2c!important}
html[data-theme] .tc-result .tc-sub,html[data-theme] .tc-result p{color:#5a4f33!important}
html[data-theme] .tc-result .tc-sides li,html[data-theme] .tc-result .tc-sides ul>*{background:#fffaf0!important;border:1px solid #d6c79a!important;color:#3d3420!important}
html[data-theme] .tc-result .tc-sides b,html[data-theme] .tc-result .tc-sides strong{color:#2b2214!important}
html[data-theme] .tc-result .tc-sides small{color:#7a6d4f!important}
html[data-theme] .tc-result .tc-gains span{background:#fffaf0!important;border:1px solid #c9b47c!important;color:#3d3420!important}
html[data-theme] .tc-result .tc-gains span b{color:#2b2214!important}
html[data-theme] .tc-result .tc-gains .tc-bonus{background:#e7f1d2!important;border-color:#8fbf4a!important;color:#33501a!important}
html[data-theme] .tc-result .tc-loot{background:#fffaf0!important;border:1px solid #d6c79a!important}
html[data-theme] .tc-result .tc-loot b{color:#2b2214!important}html[data-theme] .tc-result .tc-loot small{color:#7a6d4f!important;opacity:1!important}
/* Fin de combat : adversaires en grille d'images (niveau en pastille, nom au survol) ; jets réels des objets lisibles. */
.tc-result .tc-foes{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;list-style:none;margin:0;padding:0}
.tc-result .tc-foes li{position:relative;display:grid!important;place-items:center;aspect-ratio:1;padding:4px!important;border-radius:10px;background:#fffaf0;border:1px solid #d8c79c;min-height:0!important}
.tc-result .tc-foes li img{width:100%;height:100%;max-width:48px;max-height:48px;object-fit:contain}
.tc-result .tc-foes li em{position:absolute;right:3px;bottom:3px;font:800 10.5px/1 var(--font-ui,sans-serif);font-style:normal;color:#fff;background:#5a4630;border-radius:999px;padding:2px 5px}:where(html[data-theme="nuit"]) .tc-result .tc-foes li em{background:#324058}
.tc-result .tc-foes li.is-dead img{filter:grayscale(.85);opacity:.7}
.tc-result .tc-loot-fx,.tc-result .tc-loot-fx *{color:#4a3a22!important;opacity:1!important}
.tc-result .tc-loot-jets{display:grid;gap:3px;margin-top:5px}
.tc-result .tc-loot-jets p{margin:0;display:flex;flex-wrap:wrap;gap:3px 6px}
.tc-result .tc-loot-jets span{font:700 11.5px/1.3 var(--font-ui,sans-serif);color:#2f5f1e;background:#e3f0d2;border:1px solid #b9d39a;border-radius:6px;padding:1px 6px}
.tc-result .tc-loots{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}
.tc-result .tc-loot-jets p{flex-wrap:nowrap}
.tc-result .tc-foes li.is-dead img{filter:grayscale(.35)!important;opacity:.9!important}
/* Fin de combat : case « résumé discret » et bande discrète en bas de l'écran. */
.tc-result .tc-compact{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0 2px;font-size:12.5px;color:#6b5d42;cursor:pointer}
/* ===== Fin de combat : bandeau compact v2 (17/10/2026) — carte sombre et or, au-dessus de la barre de sorts ===== */
#rv-fight-toast{--ft-gold:#ffd96a;--ft-edge:#b8862f;position:fixed;left:50%;bottom:calc(var(--hud-dock-height,134px) + 14px);transform:translateX(-50%);z-index:60;box-sizing:border-box;width:min(500px,calc(100vw - 24px));display:flex;flex-direction:column;gap:8px;padding:10px 12px 10px;border-radius:16px;color:#f4ead2;background:radial-gradient(120% 90% at 50% 0%,#3b2f1c 0%,#1d1711 58%,#130f0b 100%);box-shadow:0 0 0 1px #000,0 0 0 2px var(--ft-edge),0 0 28px #ffd96a26,0 18px 44px #000c;font:13px/1.3 var(--font-ui,"Nunito Sans",sans-serif);animation:ft-in .32s cubic-bezier(.2,.9,.3,1.25) both}:where(html[data-theme="nuit"]) #rv-fight-toast{background:radial-gradient(120% 90% at 50% 0%,#1f2838 0%,#11151d 58%,#0b0e13 100%)}
#rv-fight-toast.is-lost{--ft-gold:#ff9a84;--ft-edge:#8f3526;background:radial-gradient(120% 90% at 50% 0%,#3a1d18 0%,#1c1211 58%,#120c0b 100%);box-shadow:0 0 0 1px #000,0 0 0 2px var(--ft-edge),0 0 24px #ff6a4a1f,0 18px 44px #000c}
#rv-fight-toast::before{content:"";position:absolute;inset:0 18% auto;height:1px;background:linear-gradient(90deg,transparent,var(--ft-gold),transparent);opacity:.7}
#rv-fight-toast .ft-head{display:flex;align-items:center;gap:10px;min-width:0}
#rv-fight-toast .ft-emblem{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:18px;line-height:1;color:#2a1700;background:radial-gradient(circle at 35% 30%,#fff2b8,#f0b93a 55%,#a8701a);box-shadow:0 0 0 2px #00000080,0 0 14px #ffc93a77}
#rv-fight-toast.is-lost .ft-emblem{color:#fff;background:radial-gradient(circle at 35% 30%,#ff9d86,#b8402c 55%,#6d1f14);box-shadow:0 0 0 2px #00000080,0 0 14px #ff6a4a55}
#rv-fight-toast .ft-title{display:flex;flex-direction:column;min-width:0;flex:1}
#rv-fight-toast .ft-title b{font:800 18px/1.05 var(--font-title,"Bitter",Georgia,serif);color:var(--ft-gold);letter-spacing:.2px;text-shadow:0 1px 0 #000}
#rv-fight-toast .ft-title small{font-size:11.5px;color:#cbbd9b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rv-fight-toast .ft-gains{display:flex;gap:6px;flex:none}
#rv-fight-toast .ft-xp,#rv-fight-toast .ft-kamas{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 7px;border-radius:999px;background:#ffffff0d;border:1px solid #ffd96a4d;font:800 15px/1 var(--font-ui,sans-serif);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
#rv-fight-toast .ft-xp{border-color:#7cc4ff55;box-shadow:inset 0 0 12px #4aa3d822}
#rv-fight-toast .ft-kamas{color:var(--ft-gold)}
#rv-fight-toast .ft-gains img{width:18px;height:18px;object-fit:contain}
#rv-fight-toast .ft-ups{display:flex;flex-wrap:wrap;gap:5px}
#rv-fight-toast .ft-up{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px 3px 5px;border-radius:999px;background:linear-gradient(180deg,#2f5a24,#1f3d18);border:1px solid #8fdc7a88;color:#d9f7cf;font-size:11.5px;font-weight:700;white-space:nowrap}
#rv-fight-toast .ft-up i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#8fdc7a;color:#173210;font:900 9px/1 sans-serif;font-style:normal}
#rv-fight-toast .ft-up b{max-width:110px;overflow:hidden;text-overflow:ellipsis;color:#fff}
#rv-fight-toast .ft-foot{display:flex;align-items:center;gap:10px;min-width:0;padding-top:8px;border-top:1px solid #ffffff14}
#rv-fight-toast .ft-loot{display:flex;align-items:center;gap:6px;min-width:0;flex:1;padding:3px 0 3px}
#rv-fight-toast .ft-item,#rv-fight-toast .ft-more{position:relative;flex:none;display:grid;place-items:center;width:34px;height:34px;box-sizing:border-box;border-radius:9px;background:#ffffff12;border:1px solid #ffffff1f}
#rv-fight-toast .ft-item.ft-r0{border-color:#d58cff;box-shadow:0 0 10px #b25cff55}
#rv-fight-toast .ft-item.ft-r1{border-color:#ffd96a88}
#rv-fight-toast .ft-item img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 1px #0008)}
#rv-fight-toast .ft-item em{position:absolute;right:-5px;bottom:-5px;min-width:16px;box-sizing:border-box;padding:2px 4px;border-radius:999px;background:var(--ft-gold);color:#2a1700;border:1px solid #000;font:800 10px/1 var(--font-ui,sans-serif);font-style:normal;text-align:center}
#rv-fight-toast .ft-more{font:800 12px/1 var(--font-ui,sans-serif);color:var(--ft-gold);border-style:dashed;border-color:#ffd96a66}
#rv-fight-toast .ft-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}
#rv-fight-toast .ft-actions button{min-height:32px;margin:0;padding:0 12px;border-radius:999px;border:1px solid #ffffff2e;background:#ffffff10;color:#f4ead2;font:700 12.5px/1 var(--font-ui,sans-serif);cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .15s,border-color .15s,transform .1s}
#rv-fight-toast .ft-actions button:hover{background:#ffffff1f;border-color:#ffd96a88}
#rv-fight-toast .ft-actions button:active{transform:translateY(1px)}
#rv-fight-toast .ft-actions .ft-next{border-color:#7a4a00;background:linear-gradient(180deg,#ffe07a,#f0a300);color:#2a1700;box-shadow:0 2px 10px #f0a30055}
#rv-fight-toast .ft-actions .ft-next:hover{background:linear-gradient(180deg,#fff0a8,#ffb820);border-color:#7a4a00}
#rv-fight-toast .ft-actions .ft-x{width:32px;padding:0;font-size:13px}
#rv-fight-toast .ft-actions .ft-x:hover{background:#a33025;border-color:#ff8f7a}
#rv-fight-toast button:focus-visible{outline:2px solid var(--ft-gold);outline-offset:2px}
/* défaite : une seule ligne (en-tête et boutons) */
#rv-fight-toast.is-lost{flex-direction:row;align-items:center;width:min(440px,calc(100vw - 24px))}#rv-fight-toast.is-lost .ft-head{flex:1;min-width:0}#rv-fight-toast.is-lost .ft-foot{border:0;padding:0;flex:none}
@keyframes ft-in{from{opacity:0;transform:translate(-50%,14px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media (max-width:520px){#rv-fight-toast{width:calc(100vw - 16px);padding:9px 10px;gap:7px;border-radius:14px}
 #rv-fight-toast .ft-emblem{width:30px;height:30px;font-size:15px}#rv-fight-toast .ft-title b{font-size:16px}
 #rv-fight-toast .ft-xp,#rv-fight-toast .ft-kamas{font-size:13.5px;padding:4px 8px 4px 5px}#rv-fight-toast .ft-gains img{width:16px;height:16px}
 #rv-fight-toast .ft-foot{flex-wrap:wrap;gap:7px}#rv-fight-toast .ft-loot{flex-basis:100%;gap:7px}#rv-fight-toast .ft-item,#rv-fight-toast .ft-more{width:32px;height:32px}#rv-fight-toast .ft-item img{width:26px;height:26px}
 #rv-fight-toast .ft-actions button{min-height:34px}#rv-fight-toast .ft-actions .ft-x{width:34px}}
@media (max-width:360px){#rv-fight-toast .ft-title small{display:none}}
@media (prefers-reduced-motion:reduce){#rv-fight-toast{animation:none}}

/* ===== Bandeau des ennemis vivants (17/10/2026), façon « ordre de jeu » de DOFUS Rétro ===== */
#rv-foe-bar{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translateX(-50%);z-index:45;display:flex;gap:6px;box-sizing:border-box;max-width:min(calc(8 * 70px + 7 * 6px + 16px),calc(100vw - 24px));padding:6px 8px;border-radius:14px;background:linear-gradient(180deg,#1d1711e6,#130f0bd9);box-shadow:0 0 0 1px #000,0 0 0 2px #b8862f99,0 8px 22px #0008;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#ffd96a55 transparent;overscroll-behavior:contain;animation:fb-in .25s ease-out}:where(html[data-theme="nuit"]) #rv-foe-bar{background:linear-gradient(180deg,#11151de6,#0b0e13d9);box-shadow:0 0 0 1px #000,0 0 0 2px #4b699c99,0 8px 22px #0008}
#rv-foe-bar[hidden]{display:none}
/* le bandeau prend la place de la pastille du week-end (même endroit), le temps du combat */
body:has(#rv-foe-bar:not([hidden])) #weekend-chip{opacity:0;pointer-events:none}
#rv-foe-bar::-webkit-scrollbar{height:4px}#rv-foe-bar::-webkit-scrollbar-thumb{background:#ffd96a55;border-radius:4px}
#rv-foe-bar .fb-card{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;width:64px;margin:0;padding:5px 4px 5px;box-sizing:border-box;border-radius:10px;border:1px solid #ffffff1c;background:#ffffff0a;color:#f4ead2;font:700 10.5px/1.1 var(--font-ui,"Nunito Sans",sans-serif);cursor:pointer;min-height:0;box-shadow:none;overflow:hidden;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,opacity .28s,width .28s,padding .28s,margin .28s}
#rv-foe-bar .fb-card:hover{background:#ffffff16;border-color:#ffd96a66}
#rv-foe-bar .fb-card.is-target{border-color:#ffd96a;background:linear-gradient(180deg,#ffd96a2e,#ffd96a0d);box-shadow:0 0 0 1px #ffd96a,0 0 14px #ffd96a66;transform:translateY(1px)}
#rv-foe-bar .fb-card.is-target::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#ffd96a}
#rv-foe-bar .fb-card.is-new{opacity:0;transform:translateY(-6px)}
#rv-foe-bar .fb-card.is-gone{opacity:0;width:0;padding-inline:0;margin-inline:-3px;border-width:0;pointer-events:none}
#rv-foe-bar .fb-pic{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 40%,#4a3d29,#221b12);box-shadow:inset 0 0 0 1px #ffd96a44}:where(html[data-theme="nuit"]) #rv-foe-bar .fb-pic{background:radial-gradient(circle at 50% 40%,#2a3549,#131821)}
#rv-foe-bar .fb-pic img{width:42px;height:42px;object-fit:contain;object-position:50% 30%;margin-top:-4px;filter:drop-shadow(0 1px 1px #000a);pointer-events:none}
#rv-foe-bar .fb-card[data-elite]:not([data-elite=""]) .fb-pic{box-shadow:inset 0 0 0 2px #d58cff,0 0 8px #b25cff88}
#rv-foe-bar .fb-lvl{position:absolute;right:-5px;bottom:-3px;min-width:16px;box-sizing:border-box;padding:2px 3px;border-radius:999px;background:#2a2116;border:1px solid #ffd96a99;color:#ffd96a;font:800 9.5px/1 var(--font-ui,sans-serif);font-style:normal;text-align:center}:where(html[data-theme="nuit"]) #rv-foe-bar .fb-lvl{background:#171e29}
#rv-foe-bar .fb-name,#rv-foe-bar .fb-num{display:block;width:100%;height:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rv-foe-bar .fb-num{display:none;color:#fff;font-variant-numeric:tabular-nums}
#rv-foe-bar .fb-card:hover .fb-name,#rv-foe-bar .fb-card:focus-visible .fb-name{display:none}
#rv-foe-bar .fb-card:hover .fb-num,#rv-foe-bar .fb-card:focus-visible .fb-num{display:block;order:2}
#rv-foe-bar .fb-hp{order:3;display:block;width:100%;height:5px;border-radius:3px;background:#00000099;box-shadow:inset 0 0 0 1px #ffffff14;overflow:hidden}
#rv-foe-bar .fb-hp i{display:block;height:100%;width:100%;border-radius:3px;background:linear-gradient(180deg,#8be86e,#3fa52a);transition:width .25s ease-out}
#rv-foe-bar .fb-card[data-hp="mid"] .fb-hp i{background:linear-gradient(180deg,#ffd76a,#e09a14)}
#rv-foe-bar .fb-card[data-hp="low"] .fb-hp i{background:linear-gradient(180deg,#ff8a70,#d2361d)}
#rv-foe-bar .fb-card:focus-visible{outline:2px solid #ffd96a;outline-offset:1px}
@keyframes fb-in{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
@media (max-width:600px){#rv-foe-bar{top:calc(env(safe-area-inset-top,0px) + 6px);gap:4px;padding:4px 5px;border-radius:11px;max-width:calc(100vw - 16px)}
 #rv-foe-bar .fb-card{width:44px;padding:4px 3px;gap:3px;border-radius:8px}#rv-foe-bar .fb-pic{width:30px;height:30px}#rv-foe-bar .fb-pic img{width:34px;height:34px}
 #rv-foe-bar .fb-name,#rv-foe-bar .fb-card:hover .fb-num{display:none}#rv-foe-bar .fb-card.is-target{width:60px}#rv-foe-bar .fb-card.is-target .fb-num{display:block;order:2;font-size:10px;height:11px;letter-spacing:-.2px}#rv-foe-bar .fb-hp{height:4px}}
@media (prefers-reduced-motion:reduce){#rv-foe-bar,#rv-foe-bar .fb-card{animation:none;transition:none}}
/* XP gagnée par chaque personnage de l'équipe (compagnons compris) */
.tc-sides li .tc-xp{margin-left:auto;font-style:normal;font-weight:800;font-size:12.5px;color:#2f7a22;white-space:nowrap;text-align:right}
.tc-sides li .tc-xp i{display:block;font-style:normal;font-size:11px;color:#c06a00}
.tc-sides li.is-dead .tc-xp{opacity:.8}

/* Fin de combat compacte (13/10/2026) : fenêtre étroite, équipe en lignes fines, adversaires en rangée, butin en grille d'icônes. */
html #rv-fight-result section.tc-v2{width:min(500px,calc(100vw - 20px))!important;max-height:calc(100dvh - 32px)!important;padding:0 0 12px!important}
html #rv-fight-result .tc-v2 .tc-banner{padding:10px 48px 9px!important}
html #rv-fight-result .tc-v2 .tc-banner h2{font-size:24px!important}
html #rv-fight-result .tc-v2>.tc-sub{position:relative;margin:10px 16px 0!important;font-size:12px;text-align:center}
html #rv-fight-result .tc-v2>:is(.tc-sides,h3,.tc-gains,.tc-gearlist,.tc-bag,p,.tc-foot){margin-left:16px!important;margin-right:16px!important}
html #rv-fight-result .tc-v2 h3{display:flex;align-items:baseline;gap:6px;margin-top:10px!important;margin-bottom:5px!important;font-size:10.5px!important;letter-spacing:.12em}
html #rv-fight-result .tc-v2 h3 small{font-size:10.5px;letter-spacing:0;text-transform:none;opacity:.7}
html #rv-fight-result .tc-v2 .tc-sides{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:10px!important;margin-top:4px}
html #rv-fight-result .tc-v2 .tc-sides h3{margin:6px 0 4px!important}
html #rv-fight-result .tc-v2 .tc-sides ul{gap:3px!important}
html #rv-fight-result .tc-v2 .tc-sides li{gap:6px!important;padding:3px 7px 3px 3px!important;border-radius:8px!important;min-height:0!important}
html #rv-fight-result .tc-v2 .tc-sides li img{width:26px!important;height:26px!important;border-radius:6px}
html #rv-fight-result .tc-v2 .tc-sides li span{flex:1;min-width:0}
html #rv-fight-result .tc-v2 .tc-sides li b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html #rv-fight-result .tc-v2 .tc-sides li small{font-size:10.5px}
html #rv-fight-result .tc-v2 .tc-xp{font-style:normal;font-weight:800;font-size:11.5px;color:#2f7a1e;white-space:nowrap}
html #rv-fight-result .tc-v2 .tc-foes{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))!important;gap:4px!important}
html #rv-fight-result .tc-v2 .tc-foes li{padding:2px!important;border-radius:8px!important}
html #rv-fight-result .tc-v2 .tc-foes li img{max-width:34px;max-height:34px}
html #rv-fight-result .tc-v2 .tc-foes li em{right:1px;bottom:1px;font-size:9.5px;padding:1px 4px}
html #rv-fight-result .tc-v2 .tc-gains{justify-content:flex-start!important;gap:6px!important}
html #rv-fight-result .tc-v2 .tc-gains span{padding:4px 11px!important;font-size:12.5px!important}
html #rv-fight-result .tc-v2 .tc-gains span b{font-size:15px!important}
html #rv-fight-result .tc-v2 .tc-gains img{width:18px!important;height:18px!important}
html #rv-fight-result .tc-v2 .tc-support{margin:8px 16px 0!important;font-size:12px}
/* butin : ressources en grille d'icônes, quantité en pastille, nom au survol */
html #rv-fight-result .tc-bag{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:5px;margin-top:0;margin-bottom:0;padding:0;list-style:none}
html #rv-fight-result .tc-bag li{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:9px;background:radial-gradient(circle at 50% 38%,#fffdf5,#eadcb4);border:1px solid #cdb886;box-shadow:inset 0 -2px 0 #0000000f}
html #rv-fight-result .tc-bag li:hover{border-color:#e07b17;box-shadow:0 0 0 1px #e07b17}
html #rv-fight-result .tc-bag img{width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 1px 1px #0003)}
html #rv-fight-result .tc-bag em{position:absolute;right:-3px;bottom:-3px;min-width:16px;padding:0 4px;border-radius:7px;background:#e9a23a;color:#2b1802;font:800 10.5px/15px var(--font-ui,sans-serif);font-style:normal;text-align:center;box-shadow:0 1px 2px #0004}
/* équipements gagnés : une ligne, jet tiré */
html #rv-fight-result .tc-gearlist{display:grid;gap:4px;margin-top:0;margin-bottom:6px;padding:0;list-style:none}
html #rv-fight-result .tc-gear{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:9px;background:#fffaf0;border:1px solid #d6c79a}
html #rv-fight-result .tc-gear .tc-pic{position:relative;flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:radial-gradient(circle at 50% 38%,#fffdf5,#eadcb4)}
html #rv-fight-result .tc-gear .tc-pic img{width:30px;height:30px;object-fit:contain}
html #rv-fight-result .tc-gear .tc-pic em{position:absolute;right:-3px;bottom:-3px;padding:0 4px;border-radius:7px;background:#e9a23a;color:#2b1802;font:800 10px/14px var(--font-ui,sans-serif);font-style:normal}
html #rv-fight-result .tc-gear div{min-width:0}
html #rv-fight-result .tc-gear b{font-size:12.5px;color:#2b2214}
html #rv-fight-result .tc-gear small{margin-left:6px;font-size:10.5px;color:#7a6d4f}
html #rv-fight-result .tc-jet{display:flex;flex-wrap:wrap;gap:2px 5px;margin:2px 0 0!important;font-size:11px}
html #rv-fight-result .tc-jet span{font-weight:700;color:#2f6f1e}
html #rv-fight-result .tc-jet i{font-style:normal;opacity:.4}
/* pied : préférence discrète et bouton côte à côte */
html #rv-fight-result .tc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
html #rv-fight-result .tc-foot .tc-compact{display:flex;align-items:center;gap:5px;margin:0;font-size:11.5px;opacity:.8;cursor:pointer}
html #rv-fight-result .tc-foot .tc-main{margin:0!important;min-width:150px;min-height:38px;font-size:14px}
@media (max-width:520px){html #rv-fight-result .tc-v2 .tc-sides{grid-template-columns:1fr!important}html #rv-fight-result .tc-foot .tc-main{min-width:0;flex:1}}
/* fondu d'entrée et de sortie de combat (fight-result.js) */
#rv-transition{position:fixed;inset:0;z-index:44;pointer-events:none;background:radial-gradient(circle at 50% 50%,#0000 0,#120c06cc 55%,#080503 100%);animation:rv-trans-out .55s ease-out forwards}:where(html[data-theme="nuit"]) #rv-transition{background:radial-gradient(circle at 50% 50%,#0000 0,#080b10cc 55%,#040507 100%)}
#rv-transition.is-enter{background:radial-gradient(circle at 50% 50%,#ffe7a833 0,#1a0f06d9 50%,#080503 100%);animation-duration:.65s}:where(html[data-theme="nuit"]) #rv-transition.is-enter{background:radial-gradient(circle at 50% 50%,#ffe7a833 0,#0a0e16d9 50%,#040507 100%)}
@keyframes rv-trans-out{0%{opacity:1}100%{opacity:0}}

/* rareté du butin (fight-result.js) */
.tc-v2 .tc-gear .tc-odds{color:#8a3fc4;font-weight:800}
.tc-v2 .tc-bag li{position:relative}
.tc-v2 .tc-bag li>i.tc-odds{position:absolute;left:-4px;top:-6px;padding:0 4px;border-radius:6px;background:#3a2266;color:#f3e6ff;font:800 9px/13px var(--font-ui,sans-serif);font-style:normal;white-space:nowrap;box-shadow:0 1px 2px #0006;pointer-events:none}

/* résultat de combat : tableaux Gagnants / Perdants façon DOFUS Rétro (16/10/2026) */
#rv-fight-result .rt-title{margin:10px 0 4px;font:400 17px/1.2 var(--font-display,"Bree Serif",serif)}
#rv-fight-result .rt-wrap{overflow:auto;border-radius:8px;border:1px solid #0000002a}
#rv-fight-result .rt-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#d8cfa6}
#rv-fight-result .rt-table th{padding:5px 8px;background:#4f473a;color:#f3ead0;font-weight:700;text-align:center;white-space:nowrap}:where(html[data-theme="nuit"]) #rv-fight-result .rt-table th{background:#344055}
#rv-fight-result .rt-table td{padding:3px 8px;border-right:1px solid #0000001f;color:#3b3326;white-space:nowrap}
#rv-fight-result .rt-table tbody tr:nth-child(odd) td{background:#c9bf95}#rv-fight-result .rt-table tbody tr:nth-child(even) td{background:#d4cba3}
#rv-fight-result .rt-table tr.is-dead td{opacity:.7}
#rv-fight-result .rt-name span{display:flex;align-items:center;gap:6px;font-weight:800}#rv-fight-result .rt-name img{width:24px;height:24px;object-fit:contain}
#rv-fight-result .rt-num{text-align:center;font-variant-numeric:tabular-nums}
#rv-fight-result .rt-up{font-style:normal;color:#1f7a3a;font-weight:800}
#rv-fight-result .rt-xp{text-align:center}#rv-fight-result .rt-xp span{display:inline-block;min-width:90px;padding:2px 12px;border-radius:999px;background:#4f473a;color:#fff6dc;font-weight:800}:where(html[data-theme="nuit"]) #rv-fight-result .rt-xp span{background:#344055}
#rv-fight-result .rt-items{white-space:normal}#rv-fight-result .rt-items span{position:relative;display:inline-block;width:26px;height:26px;margin:1px}#rv-fight-result .rt-items img{width:100%;height:100%;object-fit:contain}#rv-fight-result .rt-items em{position:absolute;left:-2px;top:-3px;padding:0 3px;border-radius:3px;background:#222;color:#fff;font:800 10px/13px sans-serif;font-style:normal}
#rv-fight-result .tc-v2:has(.rt-table){width:min(860px,calc(100vw - 24px))!important;max-width:none!important}
#rv-fight-result .rt-name img{flex:none;width:26px!important;height:26px!important;object-fit:contain;object-position:center bottom;border-radius:6px;background:#e9dfbf}
#rv-fight-result .rt-note{display:inline-block;padding:1px 8px;border-radius:999px;background:#4f473a;color:#ffd78a;font-weight:800;font-size:11px}:where(html[data-theme="nuit"]) #rv-fight-result .rt-note{background:#344055}
/* entrée en combat plus douce (16/10/2026) : le voile monte puis s'efface (avant : noir d'un coup), moins opaque */
#rv-transition{animation:rv-trans-soft .7s ease-in-out forwards!important;background:radial-gradient(circle at 50% 50%,#0000 0,#120c0699 60%,#080503cc 100%)!important}:where(html[data-theme="nuit"]) #rv-transition{background:radial-gradient(circle at 50% 50%,#0000 0,#080b1099 60%,#040507cc 100%)!important}
#rv-transition.is-enter{animation-duration:.8s!important;background:radial-gradient(circle at 50% 50%,#ffe7a822 0,#1a0f06aa 55%,#080503cc 100%)!important}:where(html[data-theme="nuit"]) #rv-transition.is-enter{background:radial-gradient(circle at 50% 50%,#ffe7a822 0,#0a0e16aa 55%,#040507cc 100%)!important}
@keyframes rv-trans-soft{0%{opacity:0}30%{opacity:1}100%{opacity:0}}
/* grimoire : tableau des rangs (16/10/2026) */
.book-ranks{margin:12px 0 6px}
.book-ranks h4{margin:0 0 6px;font:800 11px/1.2 var(--font-ui,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#8f4600}
.book-ranks h4 small{margin-left:6px;font-weight:600;letter-spacing:0;text-transform:none;color:#7a6d52}
.book-ranks-wrap{overflow-x:auto;border:1px solid #d6c79f;border-radius:10px;background:#fffaf0}
.book-ranks table{width:100%;border-collapse:collapse;font:600 12px/1.35 var(--font-ui,sans-serif);color:#2f2a1e}
.book-ranks th,.book-ranks td{padding:5px 8px;text-align:center;border-bottom:1px solid #eadfbf;white-space:nowrap}
.book-ranks thead th{background:#4a4132;color:#fff6dc;font-size:11px}:where(html[data-theme="nuit"]) .book-ranks thead th{background:#2f3a4d}
.book-ranks td.rk-eff{text-align:left;white-space:normal;min-width:160px}
.book-ranks tbody th{font-weight:800}
.book-ranks tr.is-cur{background:#ffe9c7}.book-ranks tr.is-cur th{color:#b45a05}
.book-ranks tr.is-next{background:#f4f9ec}
.book-ranks tbody tr:last-child>*{border-bottom:0}
.book-ranks .is-up{color:#2f7a14;font-weight:800}.book-ranks .is-down{color:#b3261e;font-weight:800}
.book-ranks-note{margin:5px 2px 0;font-size:11px;color:#7a6d52}
/* Bandeau des ennemis compact (17/10/2026) : une ligne fine — petit portrait, barre de PV ; nom et PV chiffrés au survol (infobulle) */
#rv-foe-bar{gap:3px;padding:3px 5px;border-radius:9px;max-width:min(calc(12 * 36px + 11 * 3px + 10px),calc(100vw - 24px))}
#rv-foe-bar .fb-card{width:34px;padding:2px 2px 3px;gap:2px;border-radius:7px}
#rv-foe-bar .fb-pic{width:24px;height:24px}
#rv-foe-bar .fb-pic img{width:28px;height:28px;margin-top:-3px}
#rv-foe-bar .fb-lvl{right:-6px;bottom:-3px;min-width:13px;padding:1px 2px;font-size:8px}
#rv-foe-bar .fb-name,#rv-foe-bar .fb-num,#rv-foe-bar .fb-card:hover .fb-num,#rv-foe-bar .fb-card:focus-visible .fb-num{display:none!important}
#rv-foe-bar .fb-hp{height:3px}
#rv-foe-bar .fb-card.is-target{width:34px;transform:none}
#rv-foe-bar .fb-card.is-target::before{border-width:3px}
@media (max-width:600px){#rv-foe-bar{padding:3px 4px;gap:3px}#rv-foe-bar .fb-card,#rv-foe-bar .fb-card.is-target{width:30px}#rv-foe-bar .fb-pic{width:22px;height:22px}#rv-foe-bar .fb-pic img{width:25px;height:25px}}
/* combat-v3 (18/10/2026) : en combat, le bandeau des ennemis (z 45) passait SOUS la pile du haut (en ligne, tirage, z 59) — cartes invisibles et non cliquables. Les pastilles s'effacent pendant le combat. */
body.in-battle #rv-top-stack>#weekend-chip,body.in-battle #rv-top-stack>#community-chip,body.in-battle #rv-top-stack>#rv-gw-pill{visibility:hidden;pointer-events:none}
