/* ==========================================================
   AJUSTE VISUAL PUNTUAL - BOTONES TRANSPARENTES, ESCENARIOS
   GRUESOS, ICONOS Y TOKENS CIRCULARES
   ========================================================== */
body.forja-tablero-mode .die-button,
body.forja-tablero-mode .die-button:hover,
body.forja-tablero-mode .die-button:focus,
body.forja-tablero-mode .die-button:active{
  background:transparent;
  border:0;
  outline:0;
  box-shadow:none;
  border-radius:0;
  min-height:0;
}
body.forja-tablero-mode .die-button::before,
body.forja-tablero-mode .die-button::after{
  display:none;
  content:none;
}
body.forja-tablero-mode .die-img{
  filter:drop-shadow(0 8px 8px rgba(0,0,0,.86));
}

body.forja-tablero-mode .forja-damage-slot,
body.forja-tablero-mode .forja-damage-slot:hover,
body.forja-tablero-mode .forja-damage-slot:focus,
body.forja-tablero-mode .forja-damage-slot:active{
  background:transparent;
  border:0;
  outline:0;
  box-shadow:none;
  border-radius:0;
  min-height:0;
  appearance:none;
  -webkit-appearance:none;
}
body.forja-tablero-mode .forja-damage-slot::before,
body.forja-tablero-mode .forja-damage-slot::after{
  display:none;
  content:none;
}

body.forja-tablero-mode .top-test-close,
body.forja-tablero-mode .top-test-close:hover,
body.forja-tablero-mode .top-test-close:focus,
body.forja-tablero-mode .top-test-close:active{
  background:transparent;
  border:0;
  outline:0;
  box-shadow:none;
  color:#c8beb4;
  text-shadow:0 1px 3px #000,0 0 8px rgba(111,17,25,.6);
  min-height:42px;
}
body.forja-tablero-mode .top-test-close::before,
body.forja-tablero-mode .top-test-close::after{
  display:none;
  content:none;
}

body.forja-tablero-mode .scenario-list{
  gap:12px;
  padding:4px 6px 8px 0;
}
body.forja-tablero-mode .scenario-card{
  min-height:96px;
  height:auto;
  grid-template-rows:minmax(64px,1fr) 28px;
  border:2px solid rgba(120,18,27,.86);
  outline:1px solid rgba(0,0,0,.92);
  background:#030303;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 0 18px rgba(0,0,0,.94),
    0 0 0 1px rgba(0,0,0,.82);
  border-radius:2px;
  overflow:hidden;
}
body.forja-tablero-mode .scenario-card:hover{
  border-color:#b61c2a;
  filter:brightness(1.12);
}
body.forja-tablero-mode .scenario-card.active{
  border:2px solid #d32738;
  outline:1px solid rgba(216,201,170,.48);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    inset 0 0 20px rgba(0,0,0,.85),
    0 0 13px rgba(111,17,25,.66);
}
body.forja-tablero-mode .scenario-card img{
  display:block;
  width:100%;
  height:100%;
  min-height:64px;
  object-fit:cover;
  background:#050505;
  filter:contrast(1.05) brightness(.86) saturate(.92);
}
body.forja-tablero-mode .scenario-card-label{
  min-height:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-top:2px solid rgba(120,18,27,.78);
  background:linear-gradient(180deg,rgba(111,17,25,.26),rgba(0,0,0,.96));
  color:#fff;
  font-size:.72rem;
  letter-spacing:.09em;
  text-shadow:0 1px 2px #000,0 0 7px rgba(111,17,25,.5);
}

body.forja-tablero-mode .admin-tool-btn{
  min-height:34px;
  padding:6px 9px;
  font-size:.80rem;
  letter-spacing:.105em;
  line-height:1.05;
  color:#e3d8c8;
  border-color:rgba(120,18,27,.48);
  background:linear-gradient(180deg,#111 0%,#050505 100%);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.74),inset 0 0 15px rgba(0,0,0,.75);
}
body.forja-tablero-mode .admin-tool-btn.active{
  color:#fff;
  border-color:#b61c2a;
  background:linear-gradient(180deg,rgba(42,7,11,.98),rgba(7,2,3,.98));
  box-shadow:inset 0 0 0 1px rgba(157,29,39,.38),0 0 10px rgba(111,17,25,.28);
}

body.forja-tablero-mode .map-player-token,
body.forja-tablero-mode .map-enemy-token{
  width:var(--player-token-size,54px);
  height:var(--player-token-size,54px);
  aspect-ratio:1/1;
  border-radius:50%;
  clip-path:none;
  overflow:visible;
  padding:0;
  background:#020202;
  box-sizing:border-box;
  border:0;
}
body.forja-tablero-mode .map-player-token{
  outline:2px solid rgba(216,201,170,.92);
  outline-offset:1px;
  box-shadow:0 0 0 2px rgba(0,0,0,.92),0 4px 8px rgba(0,0,0,.65),0 0 12px rgba(216,201,170,.22);
}
body.forja-tablero-mode .map-player-token.selected{
  outline:3px solid #f2eee8;
  outline-offset:2px;
  box-shadow:0 0 0 3px rgba(0,0,0,.95),0 0 16px rgba(157,29,39,.62),0 4px 8px rgba(0,0,0,.65);
}
body.forja-tablero-mode .map-enemy-token{
  width:var(--enemy-token-size,54px);
  height:var(--enemy-token-size,54px);
  outline:3px solid #b61c2a;
  outline-offset:2px;
  box-shadow:0 0 0 2px rgba(0,0,0,.96),0 0 10px rgba(111,17,25,.48),0 3px 7px rgba(0,0,0,.58);
}
body.forja-tablero-mode .map-enemy-token.selected{
  outline:4px solid #f0d7c0;
  outline-offset:3px;
  box-shadow:0 0 0 4px rgba(157,29,39,.95),0 0 16px rgba(190,24,38,.72),0 3px 7px rgba(0,0,0,.58);
}
body.forja-tablero-mode .map-player-token img,
body.forja-tablero-mode .map-enemy-token img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  display:block;
  pointer-events:none;
}
body.forja-tablero-mode .map-enemy-token.hidden-enemy::before{
  border-radius:50%;
  inset:0;
}


