/* GunBound Legacy Halloween 2026 - V2.5.3
   Solo refina tipografia e iconografia del track compacto del Ritual.
   No modifica endpoints, recompensas ni reclamos. */

/* Más legible sin aumentar casi nada la altura del Ritual. */
#ritual .gbl-r251-reward-name{
  font-size:11.5px!important;
  line-height:1.14!important;
  font-weight:900!important;
  min-height:26px!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(255,79,16,.14)!important;
  padding:0 2px!important;
}
#ritual .gbl-r251-reward-state{
  font-size:8.5px!important;
  line-height:1.1!important;
  margin-top:2px!important;
  letter-spacing:.02em!important;
}
#ritual .gbl-r251-node-day{
  font-size:8.5px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

/* Nodo levemente más rico visualmente, manteniendo la misma huella. */
#ritual .gbl-r251-node{
  overflow:visible!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,107,20,.12),transparent 52%),
    rgba(26,7,4,.92)!important;
}
#ritual .gbl-r251-node-icon{
  width:38px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
  line-height:1!important;
  margin:-2px auto 0!important;
  overflow:visible!important;
}

/* Base común para iconos temáticos */
.gbl-r253-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  position:relative;
  filter:drop-shadow(0 0 7px rgba(255,84,10,.36));
}
.gbl-r253-icon svg{
  width:28px;
  height:28px;
  display:block;
  overflow:visible;
}

/* Avatar/Set: personaje Halloween entregado por el usuario. */
.gbl-r253-icon--avatar{
  width:42px;
  height:42px;
  margin-top:-5px;
  background:radial-gradient(circle,rgba(255,94,12,.18),transparent 70%);
  filter:drop-shadow(0 0 6px rgba(255,75,0,.48));
}
.gbl-r253-icon--avatar img{
  width:39px;
  height:39px;
  object-fit:cover;
  object-position:50% 18%;
  border-radius:50%;
  border:1px solid rgba(255,120,24,.52);
  box-shadow:0 0 0 2px rgba(31,7,3,.76),0 0 8px rgba(255,70,0,.24);
}

/* Almas */
.gbl-r253-icon--souls{
  background:radial-gradient(circle at 50% 62%,rgba(255,72,0,.30),transparent 68%);
  color:#ff7a18;
}
.gbl-r253-icon--souls svg{filter:drop-shadow(0 0 5px #ff4b00)}

/* Cash */
.gbl-r253-icon--cash{
  color:#57ef79;
  background:radial-gradient(circle,rgba(29,189,71,.16),transparent 70%);
}
.gbl-r253-icon--cash svg{filter:drop-shadow(0 0 4px rgba(70,255,114,.45))}

/* Gold */
.gbl-r253-icon--gold{
  color:#ffc33e;
  background:radial-gradient(circle,rgba(255,183,30,.16),transparent 70%);
}
.gbl-r253-icon--gold svg{filter:drop-shadow(0 0 4px rgba(255,180,20,.42))}

/* GP / GPS */
.gbl-r253-icon--gps{
  color:#ffd15a;
  background:radial-gradient(circle,rgba(255,118,0,.15),transparent 70%);
}
.gbl-r253-icon--gps svg{filter:drop-shadow(0 0 4px rgba(255,136,16,.42))}

/* Corneta */
.gbl-r253-icon--horn{
  color:#f5c45f;
  background:radial-gradient(circle,rgba(255,170,30,.14),transparent 70%);
}

/* VIP */
.gbl-r253-icon--vip{
  color:#ffe36f;
  background:radial-gradient(circle,rgba(255,205,40,.16),transparent 70%);
}

/* Power User */
.gbl-r253-icon--power{
  color:#9fd8ff;
  background:radial-gradient(circle,rgba(67,153,255,.18),transparent 70%);
}

/* Fallback/cofre */
.gbl-r253-icon--gift{
  color:#ff9242;
  background:radial-gradient(circle,rgba(255,96,20,.16),transparent 70%);
}

/* Estados del hito también afectan al icono, sin volverlo gris por completo. */
#ritual .gbl-r251-milestone.is-claimed .gbl-r253-icon,
#ritual .gbl-r251-milestone.is-available .gbl-r253-icon{
  filter:drop-shadow(0 0 8px rgba(255,111,19,.62));
}
#ritual .gbl-r251-milestone:not(.is-claimed):not(.is-available) .gbl-r253-icon{
  opacity:.88;
}

@media(max-width:720px){
  #ritual .gbl-r251-reward-name{font-size:10.5px!important;min-height:24px!important}
  .gbl-r253-icon--avatar{width:39px;height:39px}
  .gbl-r253-icon--avatar img{width:36px;height:36px}
}
