/* ======================= Reforge · HUD « Encre et braise » (repris de Pokeborne, src/ui/encreBraise.css) =======================
   Dernière couche de style, chargée après tout le reste : de l'encre posée sur du parchemin brûlé.
   Médaillon rond liseré d'or, nom en fraktur (Pirata One) à l'ombre de sang, PV « au pinceau », annotations en Caveat Brush,
   chiffres en Archivo Narrow, CT en galets d'encre en bas au centre, annonces sur un bandeau d'encre.
   Règle de la couche (comme Pokeborne) : ne jamais forcer une propriété que le code pilote en ligne (width des barres, display,
   opacity) ; on ne touche qu'à la matière (polices, couleurs, cadres) et aux emplacements. Scène fixe 1280 × 720 : --e = 1 % de la largeur. */

@font-face{font-family:"Pirata One";src:url("../assets/fonts/pirata-one-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Pirata One";src:url("../assets/fonts/pirata-one-latin-ext-400-normal.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Grenze Gotisch";src:url("../assets/fonts/grenze-gotisch-latin-600-normal.woff2") format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("../assets/fonts/eb-garamond-latin-500-normal.woff2") format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("../assets/fonts/eb-garamond-latin-700-normal.woff2") format("woff2");font-weight:700 900;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("../assets/fonts/eb-garamond-latin-500-italic.woff2") format("woff2");font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:"Caveat Brush";src:url("../assets/fonts/caveat-brush-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Archivo Narrow";src:url("../assets/fonts/archivo-narrow-latin-700-normal.woff2") format("woff2");font-weight:400 900;font-display:swap}

:root{
  --e:12.8px;
  --eb-page:#0b0807; --eb-paper:#efe3c8; --eb-paper2:#cdb79a; --eb-dim:#a07e68; --eb-ink:#130a08; --eb-panel:#150c0a; --eb-cell:#1e100c; --eb-line:#3a1c14; --eb-mute:#5a3a2a;
  --eb-blood:#c1271b; --eb-ember:#ff8a2a; --eb-note:#f0c890; --eb-gold:#e9b64a; --eb-ok:#9fe0a8;
  --f-goth:"Pirata One","UnifrakturCook",Georgia,serif; --f-cond:"Grenze Gotisch",Georgia,serif; --f-body:"EB Garamond",Georgia,serif;
  --f-brush:"Caveat Brush","Comic Sans MS",cursive; --f-num:"Archivo Narrow","Arial Narrow",system-ui,sans-serif;
  --eb-galet:46% 54% 50% 50%;
  --eb-band:linear-gradient(90deg,transparent,rgba(19,10,8,.86) 15%,rgba(19,10,8,.86) 85%,transparent);
}

/* ---------- touches : pastille ronde parchemin, partout dans le HUD ---------- */
#hud kbd,#rf-wave kbd{display:inline-grid!important;place-items:center;min-width:calc(var(--e)*1.5)!important;height:calc(var(--e)*1.5)!important;padding:0 calc(var(--e)*.35)!important;margin:0!important;border:0!important;border-radius:calc(var(--e)*.75)!important;
  background:var(--eb-paper)!important;color:var(--eb-ink)!important;font:700 calc(var(--e)*.85)/1 var(--f-num)!important;letter-spacing:0!important;box-shadow:0 0 0 calc(var(--e)*.12) var(--eb-ink)!important;text-transform:none!important}

/* ---------- panneaux de l'ancien HUD : plus de cadres aubergine, plus de losanges ---------- */
#hud :is(#chief,#skills .skill,#compass,#linkbox,#quick .qs,.slot,#essence){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#hud :is(#chief,#skills .skill)::before,#hud :is(#chief,#skills .skill)::after{display:none!important}

/* ---------- héros : en haut à gauche, médaillon, nom en fraktur, PV au pinceau ---------- */
#hud #chief{left:calc(var(--e)*2.2)!important;right:auto!important;top:calc(var(--e)*2)!important;width:calc(var(--e)*34)!important;height:calc(var(--e)*6.8)!important;padding:0!important;display:block!important}
#hud #chief img{position:absolute!important;left:0!important;top:0!important;width:calc(var(--e)*6.6)!important;height:calc(var(--e)*6.6)!important;padding:calc(var(--e)*.25);border-radius:50%!important;border:calc(var(--e)*.3) solid var(--eb-ink)!important;
  background:radial-gradient(circle at 50% 38%,#e0402c,var(--eb-blood) 55%,#6a0f0a)!important;box-shadow:0 0 0 calc(var(--e)*.2) var(--eb-gold),0 calc(var(--e)*.4) calc(var(--e)*1.2) rgba(0,0,0,.7)!important;object-fit:contain!important}
#hud #chief .cinfo{position:absolute!important;left:calc(var(--e)*7.7)!important;right:0!important;top:0!important;bottom:auto!important}
#hud #chief .cname{position:static!important;display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:calc(var(--e)*.8)!important;height:auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
#hud #chief .cname b{font:400 calc(var(--e)*1.9)/1 var(--f-goth)!important;letter-spacing:0!important;text-transform:none!important;color:var(--eb-paper)!important;text-shadow:calc(var(--e)*.12) calc(var(--e)*.12) 0 var(--eb-blood),0 1px 3px #000!important}
#hud #chief .cname i{font:400 calc(var(--e)*1.15) var(--f-brush)!important;letter-spacing:0!important;color:var(--eb-note)!important;text-shadow:0 1px 2px #000!important}
#hud #chief .csub{position:static!important;margin-top:calc(var(--e)*.15)!important;gap:calc(var(--e)*.6)!important;font:400 calc(var(--e)*1.05) var(--f-brush)!important;letter-spacing:0!important;text-transform:none!important;color:var(--eb-note)!important;text-shadow:0 1px 2px #000}
#hud #chief .bar{position:absolute!important;left:0!important;right:auto!important;display:block!important;margin:0!important;height:auto!important}
#hud #chief .cinfo::before,#hud #chief .cinfo::after{display:none!important}
#hud #chief .bar .bl{display:none!important}
#hud #chief .bar.hp{top:calc(var(--e)*3.75)!important;width:calc(var(--e)*18)!important}
#hud #chief .bar.hp .track{height:calc(var(--e)*1.6)!important;background:var(--eb-ink)!important;border:calc(var(--e)*.2) solid var(--eb-ink)!important;border-radius:calc(var(--e)*.8) calc(var(--e)*.3) calc(var(--e)*.9) calc(var(--e)*.2)!important;box-shadow:0 calc(var(--e)*.2) calc(var(--e)*.8) rgba(0,0,0,.6)!important;overflow:hidden}
#hud #chief .bar.hp .fill,#hud #chief .bar.hp .fill.mid,#hud #chief .bar.hp .fill.low{background:linear-gradient(90deg,#7a0e08,var(--eb-blood) 60%,#ff5a3a)!important;box-shadow:none!important;border-radius:calc(var(--e)*.6) calc(var(--e)*.2) calc(var(--e)*.7) calc(var(--e)*.1)!important}
#hud #chief .bar.hp .fill.low{animation:ebLow 1s ease-in-out infinite} @keyframes ebLow{50%{filter:brightness(1.5)}}
#hud #chief .bar.hp .bv{position:absolute!important;inset:0!important;width:auto!important;display:flex!important;align-items:center;justify-content:flex-end;padding-right:calc(var(--e)*.6);font:700 calc(var(--e)*.95) var(--f-num)!important;letter-spacing:.02em!important;color:var(--eb-paper)!important;text-shadow:0 1px 0 #000,0 0 4px #000!important;z-index:1}
#hud #chief .bar.st{top:calc(var(--e)*5.75)!important;width:calc(var(--e)*11)!important}
#hud #chief .bar.st .track{height:calc(var(--e)*.4)!important;margin:0!important;background:var(--eb-ink)!important;border:0!important;border-radius:calc(var(--e)*.2)!important;box-shadow:none!important}
#hud #chief .bar.st .fill{background:linear-gradient(90deg,#b07a2a,var(--eb-gold))!important;border-radius:calc(var(--e)*.2)!important}
#hud #chief .bar.st .bv{display:none!important}
#hud #sbadge{font:700 calc(var(--e)*.75) var(--f-num)!important;border-radius:calc(var(--e)*.2)!important;box-shadow:0 0 0 1px var(--eb-ink)}

/* ---------- équipe : petits médaillons sous le héros ---------- */
#hud #party{left:calc(var(--e)*2.4)!important;right:auto!important;top:calc(var(--e)*9.4)!important;gap:calc(var(--e)*1.1)!important;align-items:center!important}
#hud .slot{width:calc(var(--e)*3.6)!important;height:calc(var(--e)*3.6)!important;margin:0!important;border-radius:50%!important;border:calc(var(--e)*.22) solid var(--eb-ink)!important;background:radial-gradient(circle at 50% 38%,#5a1d14,#1e0c08 70%)!important;
  box-shadow:0 0 0 calc(var(--e)*.15) var(--eb-mute),0 calc(var(--e)*.2) calc(var(--e)*.6) rgba(0,0,0,.6)!important;opacity:.85}
#hud .slot.on{width:calc(var(--e)*4.2)!important;height:calc(var(--e)*4.2)!important;opacity:1;box-shadow:0 0 0 calc(var(--e)*.18) var(--eb-gold),0 0 calc(var(--e)*1.2) rgba(255,138,42,.45)!important;transform:none!important}
#hud .slot img{left:8%!important;top:8%!important;width:84%!important;height:84%!important;object-fit:contain}
#hud .slot em{left:auto!important;right:calc(var(--e)*-.4)!important;top:calc(var(--e)*-.4)!important;width:calc(var(--e)*1.3)!important;height:calc(var(--e)*1.3)!important;border:0!important;border-radius:50%!important;background:var(--eb-paper)!important;color:var(--eb-ink)!important;font:700 calc(var(--e)*.8)/calc(var(--e)*1.3) var(--f-num)!important;text-align:center}
#hud .slot .sbar{left:8%!important;right:8%!important;bottom:calc(var(--e)*-.8)!important;height:calc(var(--e)*.4)!important;border:0!important;border-radius:calc(var(--e)*.2)!important;background:var(--eb-ink)!important;box-shadow:none!important}
#hud .slot .fill,#hud .slot .fill.mid,#hud .slot .fill.low{background:var(--eb-blood)!important;border-radius:calc(var(--e)*.2)!important}
#hud .slot.down{filter:grayscale(1) brightness(.55)}

/* ---------- Lien, Poké Dollars, dons : au pinceau, sous le héros ---------- */
#hud #linkbox{left:calc(var(--e)*2.4)!important;right:auto!important;top:calc(var(--e)*15)!important;width:calc(var(--e)*20)!important;height:auto!important;padding:0!important;gap:calc(var(--e)*.6)!important;animation:none!important}
#hud #linkbox .ll{font:400 0/0 a!important;color:transparent!important;letter-spacing:0!important} #hud #linkbox .ll::after{content:"Lien";font:400 calc(var(--e)*1.2) var(--f-brush);color:var(--eb-note);text-shadow:0 1px 2px #000}
#hud #linkbox .lbar{height:calc(var(--e)*.55)!important;border-radius:calc(var(--e)*.3)!important;background:var(--eb-ink)!important;box-shadow:0 0 0 calc(var(--e)*.1) var(--eb-mute)!important}
#hud #linkbox .lbar .fill{background:linear-gradient(90deg,#b0501a,var(--eb-ember))!important;box-shadow:none!important;border-radius:calc(var(--e)*.3)!important}
#hud #linkbox b{min-width:0!important;font:400 calc(var(--e)*1.1) var(--f-brush)!important;letter-spacing:0!important;color:var(--eb-note)!important}
#hud #linkbox.ready .lbar{box-shadow:0 0 0 calc(var(--e)*.12) #ffd27a,0 0 calc(var(--e)*1) rgba(255,138,42,.7)!important}
#hud #linkbox.ready b{color:#ffd27a!important}
#hud #right{left:calc(var(--e)*2.4)!important;top:calc(var(--e)*17.2)!important;right:auto!important}
#hud #essence{height:auto!important;padding:0!important;gap:calc(var(--e)*.3)!important}
#hud #essence::before{display:none!important}
#hud #essence b{order:2!important;font:400 calc(var(--e)*1.4) var(--f-brush)!important;letter-spacing:0!important;color:var(--eb-gold)!important;text-shadow:0 1px 2px #000!important}
#hud #essence span{order:1!important;font:400 calc(var(--e)*1.4) var(--f-brush)!important;letter-spacing:0!important;color:var(--eb-gold)!important;margin:0!important}
#hud #hints{font:400 calc(var(--e)*1) var(--f-brush)!important;letter-spacing:0!important;color:var(--eb-dim)!important;text-shadow:0 1px 2px #000}
/* dons des légendaires : petits médaillons sur une ligne (titre caché, nom au survol) */
body:not(.touch) #orbHud{left:calc(var(--e)*2.4)!important;top:calc(var(--e)*19.8)!important;flex-direction:row!important;gap:calc(var(--e)*.55)!important}
#orbHud h6{display:none!important}
#orbHud p{position:relative;gap:0!important;margin:0!important}
#orbHud p span{display:none!important}
#orbHud p i{width:calc(var(--e)*2.6)!important;height:calc(var(--e)*2.6)!important;transform:none!important;border-radius:50%!important;border:calc(var(--e)*.18) solid var(--eb-ink)!important;box-shadow:0 0 0 calc(var(--e)*.15) var(--eb-gold),0 calc(var(--e)*.2) calc(var(--e)*.5) rgba(0,0,0,.6)!important}
#orbHud p i span,#orbHud p i>*{transform:none!important}
#orbHud p:hover span{display:block!important;position:absolute;left:0;top:calc(100% + var(--e)*.4);white-space:nowrap;padding:calc(var(--e)*.3) calc(var(--e)*.6);background:var(--eb-panel);box-shadow:0 0 0 1px var(--eb-mute);font:400 calc(var(--e)*1) var(--f-brush)!important;color:var(--eb-note)!important}
body:not(.touch) #stgHud{position:fixed;left:calc(var(--e)*2.4);top:calc(var(--e)*22.4)}
#stgHud b{font:700 calc(var(--e)*.75) var(--f-num)!important;border-radius:calc(var(--e)*.2);box-shadow:0 0 0 1px var(--eb-ink)}

/* ---------- objets rapides (croix) : galets d'encre liserés d'or, compte au pinceau ---------- */
#hud #quick .qs{border-radius:var(--eb-galet)!important;background:rgba(19,10,8,.82)!important;box-shadow:0 0 0 calc(var(--e)*.18) var(--eb-gold),0 calc(var(--e)*.3) calc(var(--e)*.8) rgba(0,0,0,.6)!important}
#hud #quick .qs b{font:400 calc(var(--e)*1.15) var(--f-brush)!important;color:var(--eb-paper)!important;text-shadow:0 1px 2px #000!important}
#hud #quick .qs kbd{right:calc(var(--e)*-.4)!important;top:calc(var(--e)*-.6)!important}
#hud #quick .qs.empty{opacity:.4!important;box-shadow:0 0 0 calc(var(--e)*.15) var(--eb-mute)!important}

/* ---------- CT : galets d'encre en bas au centre ---------- */
#hud #skills{left:50%!important;right:auto!important;bottom:calc(var(--e)*1.6)!important;top:auto!important;transform:translateX(-50%);display:flex!important;flex-direction:row!important;gap:calc(var(--e)*2.4)!important;align-items:flex-end;width:auto!important;height:auto!important}
#hud #skills .skill{position:relative!important;width:calc(var(--e)*10)!important;height:auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:calc(var(--e)*.25)!important;border-radius:0!important}
#hud #skills .skill .gal{width:calc(var(--e)*4.6);height:calc(var(--e)*4.6);display:grid;place-items:center;border-radius:var(--eb-galet);background:var(--eb-ink);border:calc(var(--e)*.25) solid var(--eb-gold);box-shadow:0 calc(var(--e)*.3) calc(var(--e)*.8) rgba(0,0,0,.6);transition:box-shadow .15s,filter .15s}
#hud #skills .skill .gal img{width:72%;height:72%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 2px #000)}
#hud #skills .skill kbd{position:absolute!important;top:calc(var(--e)*3.3)!important;right:calc(50% - var(--e)*2.9)!important;left:auto!important;bottom:auto!important;z-index:2}
#hud #skills .skill b{max-width:none!important;margin:0!important;font:400 calc(var(--e)*1.3)/1.05 var(--f-goth)!important;letter-spacing:0!important;text-transform:none!important;color:var(--eb-paper)!important;text-shadow:0 1px 3px #000!important;white-space:nowrap}
#hud #skills .skill b small{display:block;font:400 calc(var(--e)*1) var(--f-brush)!important;color:var(--eb-note)!important}
#hud #skills .skill .cd{display:none!important}
#hud #skills .skill.dry .gal{filter:grayscale(1) brightness(.5)} #hud #skills .skill.dry b{opacity:.6!important}
#hud #skills .skill.empty .gal{border-color:var(--eb-mute);opacity:.6} #hud #skills .skill.empty b{color:var(--eb-dim)!important}
#hud #skills .skill.on .gal,#hud #skills .skill.use .gal{box-shadow:0 0 0 calc(var(--e)*.2) var(--eb-ink),0 0 calc(var(--e)*1.8) calc(var(--e)*.5) rgba(255,138,42,.65)}
#hud #skills #buff{font:400 calc(var(--e)*1) var(--f-brush)!important;color:var(--eb-ember)!important}

/* ---------- boss et gros Pokémon : nom gravé avec sa croix, barre d'encre liserée d'or ---------- */
#hud #boss{top:calc(var(--e)*2.4)!important}
#hud .bname b{font:400 calc(var(--e)*2.2)/1.1 var(--f-goth)!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--eb-paper)!important;text-shadow:calc(var(--e)*.2) calc(var(--e)*.2) 0 var(--eb-blood),0 1px 4px #000!important}
#hud .bname b::after{content:" ✠";font-size:calc(var(--e)*1.2);color:var(--eb-gold);vertical-align:.25em}
#hud .bname span,#hud .bname em{font:400 calc(var(--e)*1.15) var(--f-brush)!important;letter-spacing:0!important;text-transform:none!important;color:var(--eb-note)!important}
#hud .bbar{height:calc(var(--e)*1.3)!important;background:var(--eb-ink)!important;border:calc(var(--e)*.2) solid var(--eb-ink)!important;border-radius:calc(var(--e)*.3) calc(var(--e)*.9) calc(var(--e)*.3) calc(var(--e)*.9)!important;box-shadow:0 0 0 calc(var(--e)*.15) var(--eb-gold),0 calc(var(--e)*.4) calc(var(--e)*1.2) rgba(0,0,0,.6)!important;overflow:hidden}
#hud .bbar .fill,#hud .ph2 .bbar .fill{background:linear-gradient(90deg,#7a0e08,var(--eb-blood) 55%,#ff5a3a)!important;box-shadow:none!important;border-radius:calc(var(--e)*.2) calc(var(--e)*.7) calc(var(--e)*.2) calc(var(--e)*.7)!important}
#hud #boss.mini .bname b{font-size:calc(var(--e)*1.7)!important}
#hud #boss.mini .bbar{height:calc(var(--e)*.9)!important}
#hud #boss.mini .bbar .fill{background:linear-gradient(90deg,#b07a2a,var(--eb-gold))!important}
#hud .pbar{background:var(--eb-ink)!important;border:0!important;border-radius:calc(var(--e)*.25)!important}
#hud .pbar .fill{background:var(--eb-gold)!important;box-shadow:none!important}

/* ---------- annonces : bandeau d'encre, titres en fraktur, sous-titres au pinceau braise ---------- */
#hud #area{font:400 calc(var(--e)*3)/1 var(--f-goth)!important;letter-spacing:0!important;text-transform:none!important;color:var(--eb-paper)!important;text-shadow:calc(var(--e)*.22) calc(var(--e)*.22) 0 var(--eb-blood),0 2px 6px #000!important;padding:calc(var(--e)*.5) calc(var(--e)*4);background:var(--eb-band)}
#hud #area small{font:400 calc(var(--e)*1.3) var(--f-brush)!important;letter-spacing:0!important;text-transform:none!important;color:var(--eb-ember)!important;text-shadow:0 1px 2px #000!important;margin-bottom:calc(var(--e)*.2)!important}
#hud #toast{padding:calc(var(--e)*.4) calc(var(--e)*3)!important;border:0!important;border-radius:0!important;background:var(--eb-band)!important;box-shadow:none!important;font:400 calc(var(--e)*1.5) var(--f-goth)!important;letter-spacing:0!important;color:var(--eb-paper)!important;text-shadow:calc(var(--e)*.1) calc(var(--e)*.1) 0 var(--eb-ink)!important}
#hud #banner{font-family:var(--f-goth)!important;letter-spacing:.02em!important;font-size:calc(var(--e)*4.2)!important;background:linear-gradient(transparent,rgba(19,10,8,.82) 30%,rgba(19,10,8,.82) 70%,transparent)!important;text-shadow:calc(var(--e)*.28) calc(var(--e)*.28) 0 var(--eb-blood),0 0 calc(var(--e)*1.4) rgba(0,0,0,.8)!important}
#hud #banner.victory,#hud #banner.mini{color:#ffd27a!important} #hud #banner.fire{color:#ffe2b0!important} #hud #banner.item{color:var(--eb-paper)!important} #hud #banner.death{color:#ff6a4a!important;text-shadow:calc(var(--e)*.28) calc(var(--e)*.28) 0 var(--eb-ink)!important}
#hud #banner.mini{font-size:calc(var(--e)*3)!important}
#hud #prompt{padding:calc(var(--e)*.55) calc(var(--e)*1.2)!important;display:flex;align-items:center;gap:calc(var(--e)*.8);border:calc(var(--e)*.15) solid var(--eb-gold)!important;border-radius:0!important;background:rgba(19,10,8,.92)!important;box-shadow:0 0 0 calc(var(--e)*.2) var(--eb-ink),0 calc(var(--e)*.4) calc(var(--e)*1.2) rgba(0,0,0,.6)!important;
  font:400 calc(var(--e)*1.45) var(--f-goth)!important;letter-spacing:.04em!important;color:var(--eb-paper)!important}
#hud #prompt kbd{border-radius:calc(var(--e)*.25)!important}
#hud #prompt.rfq{border-color:#ffd27a!important;box-shadow:0 0 0 calc(var(--e)*.2) var(--eb-ink),0 0 calc(var(--e)*1.4) rgba(255,138,42,.6)!important}
#hud #compass{height:auto!important;padding:0!important;gap:calc(var(--e)*.5)!important;font:400 calc(var(--e)*1.3) var(--f-brush)!important;letter-spacing:0!important;color:var(--eb-note)!important;text-shadow:0 1px 3px #000}
#hud #compass span{text-transform:none!important}
#hud #arrow{color:var(--eb-ember)!important;text-shadow:0 0 calc(var(--e)*.6) rgba(255,138,42,.7)!important}
#hud #bossline b{font-family:var(--f-goth)!important;letter-spacing:0!important;color:var(--eb-paper)!important} #hud #bossline span{font-family:var(--f-body)!important;font-style:italic}

/* ---------- combo, riposte, mini-carte ---------- */
#hud #combo,#hud #opp{font-family:var(--f-brush)!important;letter-spacing:0!important}
#hud #opp em,#hud #combo b{font:400 calc(var(--e)*1.1) var(--f-brush)!important;letter-spacing:0!important;text-transform:none!important;color:var(--eb-note)!important}
#hud #minimap canvas{box-shadow:0 0 0 calc(var(--e)*.3) var(--eb-ink),0 0 0 calc(var(--e)*.45) var(--eb-gold),0 calc(var(--e)*.4) calc(var(--e)*1.2) rgba(0,0,0,.6)!important}
#hud #minimap .mm-n{font:400 calc(var(--e)*1.05) var(--f-brush)!important;letter-spacing:0!important;color:var(--eb-note)!important}

/* ---------- vagues (js/rf_fight.js) : au centre en haut, sans bannière : « Vague ◆◆ · 4 restants » ---------- */
#rf-wave{top:calc(var(--e)*2.2)!important;padding:0!important;gap:calc(var(--e)*.9)!important;background:none!important;border:0!important;clip-path:none!important;box-shadow:none!important}
#rf-wave b{font:400 calc(var(--e)*2) var(--f-goth)!important;letter-spacing:0!important;text-transform:none!important;color:var(--eb-paper)!important;text-shadow:calc(var(--e)*.15) calc(var(--e)*.15) 0 var(--eb-blood),0 1px 3px #000}
#rf-wave em{font:400 calc(var(--e)*1.5) var(--f-brush)!important;color:var(--eb-paper)!important;min-width:0!important;text-shadow:0 1px 3px #000}
#rf-wave small{font:400 calc(var(--e)*1.3) var(--f-brush)!important;letter-spacing:0!important;color:var(--eb-note)!important;text-shadow:0 1px 3px #000}
#rf-wave .dots i{width:calc(var(--e)*.9)!important;height:calc(var(--e)*.9)!important;transform:none!important;border-radius:50%!important;border:0!important;background:var(--eb-mute)!important;box-shadow:none!important}
#rf-wave .dots i.on{background:var(--eb-paper)!important;box-shadow:0 0 calc(var(--e)*.5) var(--eb-ember)!important}
#hud.hasboss~#rf-wave,body:has(#hud.hasboss) #rf-wave{top:calc(var(--e)*8.6)!important}

/* ---------- téléphone : mêmes emplacements, plus serrés ---------- */
body.touch{--e:11px}
body.touch #hud #skills{left:50%!important;top:auto!important;bottom:calc(var(--e)*1)!important}
/* boussole : sous la mini-carte (le haut du centre est aux vagues et aux boss) */
#hud #compass{left:auto!important;right:calc(var(--e)*2.4)!important;top:calc(var(--e)*14.6)!important;transform:none!important}

/* ---------- objets, orbes et dons en sprites pixel (tools/rf_pixel_items.py) : jamais lissés ---------- */
.orbimg,.itemimg,#choice img,#orbHud i,.beaconTag img,#learnCt img,#hud #quick .qs img{image-rendering:pixelated!important;image-rendering:crisp-edges}
/* l'icône pixel seule : ni cadre rond, ni fond, ni liseré (seule la pastille de l'action reste) */
#orbHud p i.orbimg,#choice .card .medal.orbimg{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}

/* ---------- aura de Lucario (rfMoveset) : jauge à côté de l'esquive, sans chiffre ---------- */
#hud #chief .bar.au{top:calc(var(--e)*5.75)!important;left:calc(var(--e)*11.8)!important;width:calc(var(--e)*6.2)!important}
#hud #chief .bar.au .track{height:calc(var(--e)*.4)!important;margin:0!important;background:var(--eb-ink)!important;border:0!important;border-radius:calc(var(--e)*.2)!important;box-shadow:none!important}
#hud #chief .bar.au .fill{background:linear-gradient(90deg,#1a5ac8,#74c8ff)!important;border-radius:calc(var(--e)*.2)!important;box-shadow:none!important}
#hud #chief .bar.au .bv{display:none!important}

/* écran de choix ouvert (dons, CT, objets : body.rf-menu) : les annonces du HUD s'effacent derrière lui */
body.rf-menu #hud :is(#area,#toast,#banner,#boss,#prompt,#bossline),body.rf-menu #rf-wave{opacity:0!important;transition:opacity .2s}
