/* PokéRiesgo · PvE (v0.12.44+): escalera de peligro, jefes, mazmorras y encargos. Hoja propia para no pisar style.css. */
#zone-danger{display:inline-flex;gap:2px;align-items:center;margin:0 4px;vertical-align:middle}
#zone-danger i{display:block;width:5px;height:9px;border-radius:1px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}
#zone-danger i.on{background:var(--dc,#e8c46a);box-shadow:0 0 4px var(--dc,#e8c46a)}
#zone-danger[hidden]{display:none}
#region-banner .region-danger{display:inline-block;margin:0 auto 6px;padding:2px 10px;border:1px solid var(--dc);border-radius:3px;font:700 12px/1.4 var(--mono);letter-spacing:.05em;color:var(--dc);background:rgba(8,10,12,.55)}
body.touch #region-banner .region-danger{display:inline-block}
/* v0.12.45 · Barra del jefe de guarida, Líderes de Gimnasio, Alto Mando y Encuentros Míticos */
.lair-bar{position:fixed;top:88px;left:50%;transform:translateX(-50%);width:min(540px,88vw);z-index:24;pointer-events:none;text-shadow:0 2px 6px rgba(0,0,0,.95);font-family:var(--mono);padding:6px 10px 7px;border-radius:6px;background:linear-gradient(180deg,rgba(12,10,18,.78),rgba(8,6,12,.58));border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 20px rgba(0,0,0,.55)}
.lair-bar[hidden]{display:none}
.lair-bar .lb-title{font:700 10px/1.2 var(--mono);color:#e6dcc8;letter-spacing:.12em;text-transform:uppercase;opacity:.92;margin-bottom:2px}
.lair-bar .lb-top{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:4px}
.lair-bar strong{font:700 16px/1.1 var(--mono);color:var(--lc,#e38cff);letter-spacing:.05em}
.lair-bar .lb-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.lair-bar .lb-tags b{font:700 10px/1.5 var(--mono);padding:0 6px;border-radius:3px;background:rgba(10,8,14,.75);border:1px solid rgba(255,255,255,.25);color:#f4eedc}
.lair-bar .lb-tags b.type-tag{border-color:var(--lc,#e38cff);color:var(--lc,#e38cff);background:rgba(12,10,18,.88)}
.lair-bar .lb-tags b.fury{border-color:#ff5a3a;color:#ffb09a;background:rgba(60,12,8,.85);animation:lb-pulse .55s infinite alternate}
.lair-bar .lb-hp{position:relative;height:13px;border:2px solid #120c10;border-radius:3px;background:#2a1a24;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.22)}
.lair-bar .lb-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(#ff7a9a,#d8304a);transition:width .2s}
.lair-bar.fury{border-color:rgba(255,90,58,.55);box-shadow:0 0 22px rgba(255,70,40,.45)}
.lair-bar.fury .lb-fill{background:linear-gradient(#ffb84a,#e03814)}
.lair-bar .lb-shield{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(45deg,rgba(224,168,255,.85) 0 6px,rgba(180,120,240,.85) 6px 12px)}
.lair-bar .lb-hp i{position:absolute;top:0;bottom:0;width:2px;background:rgba(255,255,255,.75)}
.lair-bar small{display:block;text-align:right;font-size:10px;color:#e6dcc8;margin-top:2px}
@keyframes lb-pulse{from{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}
body.touch .lair-bar{top:68px}
/* Cartel de Encuentro Épico */
.boss-encounter-banner{position:fixed;top:156px;left:50%;transform:translateX(-50%) scale(.92);z-index:25;pointer-events:none;opacity:0;transition:opacity .25s ease,transform .28s cubic-bezier(.18,.89,.32,1.28)}
.boss-encounter-banner[hidden]{display:none}
.boss-encounter-banner.on{opacity:1;transform:translateX(-50%) scale(1)}
.boss-encounter-banner .beb-inner{display:flex;flex-direction:column;align-items:center;padding:8px 26px 10px;border-radius:6px;background:linear-gradient(90deg,rgba(8,6,14,0) 0%,rgba(14,10,24,.92) 18%,rgba(18,12,30,.96) 50%,rgba(14,10,24,.92) 82%,rgba(8,6,14,0) 100%);border-top:2px solid var(--bc,#ff8a4a);border-bottom:2px solid var(--bc,#ff8a4a);box-shadow:0 8px 28px rgba(0,0,0,.75);text-shadow:0 2px 6px #000;font-family:var(--mono)}
.boss-encounter-banner .beb-kicker{font:700 10px/1.2 var(--mono);letter-spacing:.18em;color:#f4e8c8;text-transform:uppercase;margin-bottom:2px}
.boss-encounter-banner .beb-name{font:700 20px/1.15 var(--mono);letter-spacing:.06em;color:var(--bc,#ff8a4a)}
.boss-encounter-banner .beb-type{font:700 10px/1.2 var(--mono);letter-spacing:.14em;color:#ffdca8;margin-top:2px}
/* v0.12.46 · Alarma de una cámara */
.alarm-chip{position:fixed;top:118px;left:50%;transform:translateX(-50%);z-index:24;pointer-events:none;padding:3px 12px;border:1px solid #ff6a4a;border-radius:4px;background:rgba(40,6,4,.82);color:#ffd2c4;font:700 13px/1.4 var(--mono);letter-spacing:.04em;text-shadow:0 1px 3px #000;animation:alarm-blink .5s infinite alternate}
.alarm-chip[hidden]{display:none}
@keyframes alarm-blink{from{box-shadow:0 0 0 rgba(255,60,40,0)}to{box-shadow:0 0 14px rgba(255,60,40,.85)}}
body.touch .alarm-chip{top:96px;font-size:11px}
/* Fuera de la partida (informe final o refugio) no se ven la barra del jefe ni la alarma. */
body:has(canvas[data-phase="result"]) :is(.alarm-chip,.lair-bar,.boss-encounter-banner),body:has(#menu:not([hidden])) :is(.alarm-chip,.lair-bar,.boss-encounter-banner){display:none}
/* v0.12.47 · Botín nocturno junto al reloj */
.night-loot{display:inline-block;margin-top:2px;padding:0 7px;border:1px solid #8a7ad8;border-radius:3px;background:rgba(20,16,44,.7);color:#d8ccff;font:700 11px/1.5 var(--mono);letter-spacing:.03em}
.night-loot[hidden]{display:none}
/* v0.12.49 · Encargos del día y zona caliente */
.pk-progress{position:relative;height:14px;margin:6px 0 4px;border-radius:7px;background:rgba(0,0,0,.12);overflow:hidden}
.pk-progress span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#5fbf6a,#8fe08a)}
.pk-progress b{position:relative;display:block;text-align:center;font:700 10px/14px var(--mono,monospace);color:#203020}
.pk .pk-card.pk-hot{border-color:#f08a3a;background:linear-gradient(#fff4e6,#ffe2c0);box-shadow:0 3px 0 #c86a2a}
.pk .pk-card.pk-hot h3{color:#b0480a;font-size:14px}
.pk .pk-card.pk-hot strong{font-size:17px;color:#7a2a00;line-height:1.2}
.pk .pk-card.pk-hot .pk-desc{display:block;-webkit-line-clamp:unset;overflow:visible}
.hot-chip{display:inline-block;margin-top:2px;margin-left:4px;padding:0 7px;border:1px solid #f08a3a;border-radius:3px;background:rgba(48,18,4,.72);color:#ffd0a8;font:700 11px/1.5 var(--mono);letter-spacing:.03em}
.hot-chip[hidden]{display:none}
/* v0.12.50 · Llevas botín legendario */
.carry-chip{display:inline-block;margin-top:2px;margin-left:4px;padding:0 7px;border:1px solid #e8b83a;border-radius:3px;background:rgba(44,30,4,.75);color:#ffe9a6;font:700 11px/1.5 var(--mono);letter-spacing:.03em}
.carry-chip[hidden]{display:none}
/* v0.12.50 · Leyenda del mapa: escalera de peligro */
.danger-key i{display:inline-block;width:9px;height:9px;margin-right:2px;border-radius:50%;vertical-align:-1px}
/* v0.12.55 · Duelo con jefe: reloj parado */
.duel-chip{display:inline-block;margin-top:2px;margin-left:4px;padding:0 7px;border:1px solid #8fd3ff;border-radius:3px;background:rgba(6,26,44,.78);color:#d8f1ff;font:700 11px/1.5 var(--mono);letter-spacing:.03em}
.duel-chip[hidden]{display:none}
/* v0.12.59 · Reducciones de estadística: chip del color de la estadística, con flecha que baja y latido; se va sola. */
#debuffs .status-chip[class*="debuff-"]{position:relative;border-width:1px;border-style:solid;animation:debuff-pulse 1.4s ease-in-out infinite}
#debuffs .status-chip.debuff-attack{border-color:#ff6b5b;background:#4a1d1ae8;color:#ffd7d1}
#debuffs .status-chip.debuff-special{border-color:#c48cff;background:#34204ae8;color:#ecdcff}
#debuffs .status-chip.debuff-defense{border-color:#b8c8d8;background:#27313ce8;color:#e6eef6}
#debuffs .status-chip.debuff-speed{border-color:#5ab4ff;background:#16324ae8;color:#d6ecff}
#debuffs .status-chip[class*="debuff-"]::after{content:'▼';font-size:9px;margin-left:2px;display:inline-block;animation:debuff-arrow 1s ease-in infinite}
@keyframes debuff-pulse{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 6px 1px currentColor}}
@keyframes debuff-arrow{0%{transform:translateY(-3px);opacity:0}40%{opacity:1}100%{transform:translateY(3px);opacity:0}}
@media (prefers-reduced-motion:reduce){#debuffs .status-chip[class*="debuff-"],#debuffs .status-chip[class*="debuff-"]::after{animation:none}}
