*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}
body{background:#0c0f1a;color:#fff;padding:15px}

/* HEADER */
.header{text-align:center;margin-bottom:15px}
.titulo{margin-bottom:8px}

/* POZO */
.pozo{
  font-size:2.6rem;
  font-weight:bold;
  padding:12px;
  border-radius:14px;
  margin-bottom:6px;
  animation:glow 1.5s infinite alternate;
}
.pozo.power{color:#ff3b3b;text-shadow:0 0 15px #ff3b3b}
.pozo.mega{color:#3ba9ff;text-shadow:0 0 15px #3ba9ff}

@keyframes glow{
  from{filter:brightness(1)}
  to{filter:brightness(1.3)}
}

#proximoSorteo{font-size:.9rem;opacity:.85;white-space:pre-line}

/* TABS */
.tabs{display:flex;justify-content:center;gap:10px;margin-bottom:15px}
.tab-btn{padding:10px 20px;border:none;border-radius:8px;font-weight:bold;cursor:pointer}
.tab-btn.power{background:#e53935;color:#fff}
.tab-btn.mega{background:#2196f3;color:#fff}
.tab-btn.active{outline:3px solid #fff}

/* CONTENEDOR */
.contenedor{display:flex;gap:15px;flex-wrap:wrap}
.panel-izq,.panel-der{
  background:#14182a;
  padding:15px;
  border-radius:12px;
  box-shadow:0 0 10px rgba(0,0,0,.4)
}
.panel-izq{flex:1 1 500px}
.panel-der{flex:1 1 300px}

/* BOLILLAS */
#bolillas,#mega-ball{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(34px,1fr));
  gap:6px;
  margin:10px 0;
}
.bolilla{
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:bold;cursor:pointer;
  background:#e0e0e0;color:#000;
}
.bolilla.activa{background:#000;color:#fff}

/* BOTONES */
.botones{display:flex;gap:10px}
.botones button{
  flex:1;padding:12px;border:none;border-radius:8px;
  font-size:15px;cursor:pointer;background:#2196f3;color:#fff
}

/* LINEAS */
#lineas,#panel-lineas{margin-top:10px}
.linea{
  padding:8px;margin-bottom:6px;border-radius:6px;
  display:flex;justify-content:space-between;align-items:center;
  animation:fadeIn .3s ease
}
.linea.power{background:#e53935}
.linea.mega{background:#2196f3}

@keyframes fadeIn{
  from{opacity:0;transform:translateY(5px)}
  to{opacity:1;transform:none}
}

.badge{
  background:#000;
  padding:2px 6px;
  border-radius:4px;
  font-size:11px;
  margin-left:6px;
}

.btn-del{
  background:rgba(0,0,0,.4);
  border:none;color:#fff;border-radius:4px;
  padding:2px 6px;cursor:pointer
}

/* COMPRAR */
#btnComprar{
  width:100%;margin-top:20px;
  padding:16px;font-size:18px;
  background:#4caf50;border:none;
  border-radius:12px;color:#fff;cursor:pointer
}
/* Bolilla activa según el juego */
.bolilla.activa.power { background:#ff3b3b; color:#fff; } /* rojo PowerBall */
.bolilla.activa.mega { background:#3ba9ff; color:#fff; }   /* azul Mega Millions */